+ -
当前位置:首页 → 问答吧 → ◆◆◆◆◆ 用Excel 来代替Access (行不行) ◆◆◆◆◆

◆◆◆◆◆ 用Excel 来代替Access (行不行) ◆◆◆◆◆

时间:2011-12-25

来源:互联网

◆◆◆◆◆◆◆◆◆◆ 用Excel 来代替Access (行不行) ◆◆◆◆◆◆◆◆◆◆
本贴目的:
  一:大家讨论,共同学习,拍砖,建议!
  二:可以分享一下我的代码。
用Excel 来代替Access?
  我们知道Ado.net 可以连Excel ;
  我们 做小型 桌面应用程序, 可能有小量的数据, 但又不想去 招惹 数据库。
  不如用excel吧。
下面是我写的代码, 试试了,可以运行。
C# code
using System.Data.OleDb;
using System.IO;
using System.Diagnostics;

C# code

string ExcelFile = "C:\\phone.xls";
// EXCEL 文件是不是存在,yes 就Del 了它
if (File.Exists(ExcelFile))
{
    File.Delete(ExcelFile);
}
string Table1 = "Sheet1";
string MySql = "";
//下面是表的描术
string SqlDetial = "第一 char(255),第二 char(255)," +
     "第三 char(255),第四 char(255)," +
      "第五 char(255),第六 char(255)";
//这是个 创建 Excel 表的字符串 
MySql = "create table " + Table1 + "(" + SqlDetial + ")";
//
//下面是连接字串
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;";
connectionString += " Data Source=" + ExcelFile + ";";
connectionString += "Excel 8.0;HDR = Yes";
using (OleDbConnection ExcelConnection = new OleDbConnection(connectionString))
{
    ExcelConnection.Open();
    using(OleDbCommand comm = new OleDbCommand(MySql,ExcelConnection)){
        comm.ExecuteNonQuery();
        ExcelConnection.Close();
        Process.Start(ExcelFile);
    }
}


建议 尽管提。
在 大家提了建议之后,
  我就要对 ado连Excel 进行高度封装了
◆◆◆◆◆◆◆◆◆◆ 用Excel 来代替Access (行不行) ◆◆◆◆◆◆◆◆◆◆

作者: hetengfei_   发布时间: 2011-12-25

数据量不是太多,可使用XML

作者: wuyq11   发布时间: 2011-12-25

不如不用excel吧。操作太麻烦,用XML或TXT

作者: DENQH   发布时间: 2011-12-25

XML方便速度又快

作者: zh6335901   发布时间: 2011-12-25

SQLite 本地桌面软件用这个爽啊~~~~

作者: x1937   发布时间: 2011-12-25

用EXCEL不同版本有时候还会异常....而且有可以没装EXCEL....

数据量小还是用XML....方便,如果稍微多点就用ACCESS

作者: rekym   发布时间: 2011-12-26