日期:2014-05-18  浏览次数:20791 次

◆◆◆◆◆ 用Excel 来代替Access (行不行) ◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆ 用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 (行不行) ◆◆◆◆◆◆◆◆◆◆

------解决方案--------------------
数据量不是太多,可使用XML
------解决方案--------------------
不如不用excel吧。操作太麻烦,用XML或TXT

------解决方案--------------------
XML方便速度又快
------解决方案--------------------
SQLite 本地桌面软件用这个爽啊~~~~
------解决方案--------------------
用EXCEL不同版本有时候还会异常....而且有可以没装EXCEL....

数据量小还是用XML....方便,如果稍微多点就用ACCESS
------解决方案--------------------
探讨

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

------解决方案--------------------
我觉得用excel反而更麻烦了。
------解决方案--------------------
XML最好了。
个人感觉accesss比excel方便一点吧。
------解决方案--------------------
好!支持楼主!
方便客户直接编辑EXCEL文件

 
------解决方案--------------------
我觉得ACCESS、SQLITE、SQLCE都是文件型数据库的更好选择。
至于EXCEL行不行,这个要看你的应用场景了。
------解决方案--------------------
看你要做什么了,不同的数据量,不同级别的应用,选不同的DB~~~这个没什么好讨论的
------解决方案--------------------
可以
excel最多65536行,需要安装excel
------解决方案--------------------
Mysql免费用
还不用考虑多用户的问题
lz可以考虑考虑
------解决方案--------------------
麻烦 不用数据库 用XML 方便多了...增删改查 全Ok