1、无合并单元格的Excel文档读取
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + temp + ";Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
try
{
//1. 建立连接
//注意,"Extended Properties"是必需的
conn.Open();
//2. 读取数据
string query = "select * from [Sheet1$]";
OleDbCommand oleCommand = new OleDbCommand(query, conn);
OleDbDataAdapter da = new OleDbDataAdapter(oleCommand);
System.Data.DataTable table = new System.Data.DataTable();
da.Fill(table);
//table中的数据就是Excel中的内容
}
finally
{
conn.Close();
}
2、不规则Excel文件(包含合并单元格)

本文介绍了如何使用C#来读取包含合并单元格的Excel文档。对于无合并单元格的Excel,通过OleDbConnection和OleDbDataAdapter进行读取;而对于包含合并单元格的Excel,利用Microsoft.Office.Interop.Excel库,通过ApplicationClass打开工作簿,检查并处理MergeCells属性,获取合并区域的大小。
最低0.47元/天 解锁文章

2204

被折叠的 条评论
为什么被折叠?



