Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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中下载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文件

我想下载我创建的Excel对象。问题是
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指南对我的问题的编辑。