第二种:利用oledb进行读取,需要安装AccessDatabaseEngine插件。
注意:
1、插件版本根据win系统分为32位和64位。
2、需要在服务器放置一份模板,用来进行文件复制--(也可以通过代码直接创建一个空Excel文件)
总之就是必须服务器有这个文件存在,然后把Excel文件当做数据库进行操作。
3、excel2003和excel2007需要不同的插件版本,07可以支持03。
string fileType = System.IO.Path.GetExtension(path);
string fileType1 = path.Substring(path.LastIndexOf('.'));
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + "Extended Properties=Excel 8.0;";
if (fileType == ".xls")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
else
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
public string ListToExcel(List<VmExceldgExcelOut> items, string fileName)
{
string url = "";
try
{
//IMEX=1 导入模式,可读取不可编辑,修改