1,使用OLEDB可以对excel文件进行读取 . .
private DataSet ReadExcelToDataSet(string path)
{
//连接字符串
/* 备注:
添加 IMEX=1 表示将所有列当做字符串读取,实际应该不是这样,
系统默认会查看前8行如果有字符串,则该列会识别为字符串列。
如果前8行都是数字,则还是会识别为数字列,日期也一样;
如果你觉得8行不够或者太多了,则只能修改注册表HKEY_LOCAL_MACHINE/Software/Microsoft/Jet/4.0/Engines/Excel/TypeGuessRows,
如果此值为0,则会根据所有行来判断使用什么类型,通常不建议这麽做,除非你的数据量确实比较少
*/
string connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='Excel 8.0;IMEX=1';";
using (OleDbConnection conn = new OleDbConnection(connstring))
{
conn.Open();
DataTable sheetsName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });//存放所有的sheet
DataSet set = new DataSet();
for (int i = 0; i |