使用asp.net打开一个excel文件C#

我的要求是打开附件文件夹下的Excel文件。 所以我从这里拿了参考资料,并用abatishchev回答我的要求。 所以我试着在我的下面的代码。

public void ExportExcel() { string str_lwpc_query = string.Empty; str_lwpc_query = "select company_name 'COMPANY NAME',Deputed_Company_Name 'DEPUTED COMPANY NAME',emp_card_no 'EMP CODE',emp_name 'EMPLOYEE NAME',LWP,'' Remarks, " + "Adj_Days Gain_Loss_LOP_Days, VAL_DAY LOP_Days_Desc, month, year from XXACL_EMP_INFO_LWP_OTDAYS_HRS_V " + "where emp_type='C' and month = '3' and year = '2015' "; DataTable Dt_lwpc = new DataTable(); Dt_lwpc = CF.ExecuteDT(str_lwpc_query); DataSet DS_lwpc = new DataSet(); DS_lwpc.Tables.Add(Dt_lwpc); DS_lwpc.Tables[0].TableName = "Employee loss of pay for consultant Details"; var directory = Server.MapPath("~/Attachment/"); ExcelLibrary.DataSetHelper.CreateWorkbook(directory + "Employee_lwpc_Details.xls", DS_lwpc); Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); ExcelLibrary.Office.Excel.Workbook wb = excel.Workbooks.Open(ExcelLibrary.DataSetHelper.CreateWorkbook(directory + "Employee_lwpc_Details.xls", DS_lwpc)); } 

但我在最后一行得到错误

与Microsoft.Office.Interop.Excel.Workbooks.Open(string,对象,对象,对象,………..)最好的重载方法匹配有一些无效的参数

请提出什么是错的

如果你想让你的网站的用户打开你在服务器上创build的excel文件,那么你不需要在那里打开它,只需把它发送给用户即可。 用这个replace最后两行代码:

 string filePath = directory + "Employee_lwpc_Details.xls"; Response.ContentType = "Application/vnd.ms-excel"; Response.AppendHeader("content-disposition", "attachment; filename=" + "Employee_lwpc_Details.xls"); Response.TransmitFile(filePath); Response.End(); 

Microsoft.Office.Interop.Excel.Workbooks.Open需要一个文件名和一些额外的参数, 请参阅这里的MSDN文档。 您正在调用的CreateWorkbook方法不会返回Open所需的参数。