背景
在实际的应用中,我们经常要读取Excel的字段,比如一个医保中心程序生成的结算单是Excel格式的,我们需要读取Excel里面的内容,找到结算信息。最笨的办法就是一行一列的数,可是结算表含有很多的单元格合并的时候,就会很容易出错。我想写一个程序,显示行序号、列序号和单元格内容,这样就不用手工计算单元格的行列号了。
界面实现
程序的界面很简单,只是需要录入Excel的路径就可以生成了,生成的格式是txt的。这也是我的习惯,写小程序嘛,我们知道存放在哪里就OK了。先上程序图,如下所示:
就是增加一个label、textbox和button,然后在按钮里面实现读取Excel的内容并写入指定的txt文档。我在程序里头直接将Excel文件名的后缀xls直接修改为log,然后就生成字段文件了。我之前写的一个写txt的类,每次写小程序的时候,我都能用上,真的很不错。
程序实现
下面我贴一下实现的关键代码,就是将Excel的内容读取到DataSet里面,然后再读取写入txt文件。
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=No;IMEX=1;'";
DataSet dataSet = null;
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
OleDbDataAdapter adapter = null;
adapter = new OleDbDataAdapter("select * from [Sheet1$]", connectionString);
dataSet = new DataSet();
adapter.Fill(dataSet, strArray2[0]);
if (dataSet == null)
{
return -1;
}
connection.Close();
connection.Dispose();
}
资源下载
http://download.youkuaiyun.com/detail/panliuwen/9010271