刚才转了一篇linq to excel。
http://blog.csdn.net/KasenHOo/archive/2009/07/06/4324406.aspx
其中的linq to excel provider稍微改了改
增加了一个Create函数的多态。
public static ExcelProvider Create(string filePath, int sheetIndex)
{
string sFileName = filePath;
object missing = System.Reflection.Missing.Value;
Application excelApp = new Application();
excelApp.Workbooks.Open(sFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing,
missing, missing, missing,missing,missing);
Worksheet ws = (Worksheet)excelApp.Workbooks[1].Worksheets[sheetIndex];
ExcelProvider provider = new ExcelProvider();
provider.sheet = ws.Name;
provider.filePath = filePath;
return provider;
}
另外,这个linq to excel的connstring也可以修改,如下所示。
HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段名
IMEX=1 解决数字与字符混合时,识别不正常的情况.
其中用到
Microsoft.Office.Interop.Excel.dll。
如果没有此dll 文件, 下载图片改名。