C# 如何在ASP.Net中下载Excel对象 请考虑此代码: Microsoft.Office.Interop.Excel.Application objApp; Microsoft.Office.Interop.Excel._Workbook objBook; Microsoft.Office.Interop.Excel.Workbooks objBooks; Microsoft.Office.Interop.Excel.Sheets objSheets; Microsoft.Office.Interop.Excel._Worksheet objSheet; Microsoft.Office.Interop.Excel.Range range; int ColumnsCount = dt.Columns.Count; int RowsCount = dt.Rows.Count; objApp = new Microsoft.Office.Interop.Excel.Application(); objBooks = objApp.Workbooks; objBook = objBooks.Add(System.Reflection.Missing.Value); objSheets = objBook.Worksheets; objSheet = (Microsoft.Office.Interop.Excel._Worksheet)objSheets.get_Item(1); for (int i = 1; i < ColumnsCount + 1; i++) { objSheet.Cells[1, i] = dt.Columns[i - 1].ColumnName; } range = objSheet.get_Range("A2", System.Reflection.Missing.Value); range = range.get_Resize(RowsCount, ColumnsCount); string[,] saRet = new string[RowsCount, ColumnsCount]; for (int iRow = 0; iRow < RowsCount; iRow++) { for (int iCol = 0; iCol < ColumnsCount; iCol++) { saRet[iRow, iCol] = dt.Rows[iRow][iCol].ToString(); } } //Set the range value to the array. range.set_Value(Missing.Value, saRet); Microsoft.Office.Interop.Excel.Application-objApp; Microsoft.Office.Interop.Excel.\u工作簿objBook; Microsoft.Office.Interop.Excel.Workbooks objBooks; Microsoft.Office.Interop.Excel.Sheets对象表; Microsoft.Office.Interop.Excel.\u工作表objSheet; Microsoft.Office.Interop.Excel.Range; int ColumnsCount=dt.Columns.Count; int rowsunt=dt.Rows.Count; objApp=新的Microsoft.Office.Interop.Excel.Application(); objBooks=objApp.工作簿; objBook=objBooks.Add(System.Reflection.Missing.Value); objSheets=objBook.Worksheets; objSheet=(Microsoft.Office.Interop.Excel.\u工作表)objSheets.get\u项(1); 对于(int i=1;i
我想下载我创建的Excel对象。问题是C# 如何在ASP.Net中下载Excel对象 请考虑此代码: Microsoft.Office.Interop.Excel.Application objApp; Microsoft.Office.Interop.Excel._Workbook objBook; Microsoft.Office.Interop.Excel.Workbooks objBooks; Microsoft.Office.Interop.Excel.Sheets objSheets; Microsoft.Office.Interop.Excel._Worksheet objSheet; Microsoft.Office.Interop.Excel.Range range; int ColumnsCount = dt.Columns.Count; int RowsCount = dt.Rows.Count; objApp = new Microsoft.Office.Interop.Excel.Application(); objBooks = objApp.Workbooks; objBook = objBooks.Add(System.Reflection.Missing.Value); objSheets = objBook.Worksheets; objSheet = (Microsoft.Office.Interop.Excel._Worksheet)objSheets.get_Item(1); for (int i = 1; i < ColumnsCount + 1; i++) { objSheet.Cells[1, i] = dt.Columns[i - 1].ColumnName; } range = objSheet.get_Range("A2", System.Reflection.Missing.Value); range = range.get_Resize(RowsCount, ColumnsCount); string[,] saRet = new string[RowsCount, ColumnsCount]; for (int iRow = 0; iRow < RowsCount; iRow++) { for (int iCol = 0; iCol < ColumnsCount; iCol++) { saRet[iRow, iCol] = dt.Rows[iRow][iCol].ToString(); } } //Set the range value to the array. range.set_Value(Missing.Value, saRet); Microsoft.Office.Interop.Excel.Application-objApp; Microsoft.Office.Interop.Excel.\u工作簿objBook; Microsoft.Office.Interop.Excel.Workbooks objBooks; Microsoft.Office.Interop.Excel.Sheets对象表; Microsoft.Office.Interop.Excel.\u工作表objSheet; Microsoft.Office.Interop.Excel.Range; int ColumnsCount=dt.Columns.Count; int rowsunt=dt.Rows.Count; objApp=新的Microsoft.Office.Interop.Excel.Application(); objBooks=objApp.工作簿; objBook=objBooks.Add(System.Reflection.Missing.Value); objSheets=objBook.Worksheets; objSheet=(Microsoft.Office.Interop.Excel.\u工作表)objSheets.get\u项(1); 对于(int i=1;i,c#,asp.net,c#-4.0,export-to-excel,excel-interop,C#,Asp.net,C# 4.0,Export To Excel,Excel Interop,我想下载我创建的Excel对象。问题是Microsoft.Office.Interop.Excel.\u工作簿不可序列化,在保存它之前,我无法访问Excel文件。如何下载在内存中创建的Excel 谢谢您的工作簿上应该有一个SaveAs方法,您可以使用它保存为xls文件 objBook.SaveAs("my-workbook.xls"); 这似乎是与此相关的许多问题之一。不支持在服务器端使用Excel互操作 我建议您导出csv文件或查看OpenXML或更简单的版本,以便在服务器上生成xslx文件
Microsoft.Office.Interop.Excel.\u工作簿
不可序列化,在保存它之前,我无法访问Excel文件。如何下载在内存中创建的Excel
谢谢您的工作簿上应该有一个SaveAs方法,您可以使用它保存为xls文件
objBook.SaveAs("my-workbook.xls");
这似乎是与此相关的许多问题之一。不支持在服务器端使用Excel互操作 我建议您导出csv文件或查看OpenXML或更简单的版本,以便在服务器上生成xslx文件
请参阅本MSDN指南中的其他方法:我不想保存它。目前我没有在服务器上保存文件的文件夹。是否有方法使用OpenXML创建Excel并使用asp.net下载?是的,请在OpenXML上快速搜索以创建xslx,并查看有关此主题的MSDN指南对我的问题的编辑。