首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

◆◆◆◆◆ 用Excel 来代替Access (行不行) ◆◆◆◆◆,该怎么解决

2012-02-13 
◆◆◆◆◆ 用Excel 来代替Access (行不行) ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ 用Excel 来代替Access (行不行) ◆◆◆◆◆◆◆◆◆◆ 本贴目

◆◆◆◆◆ 用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

热点排行