如何将数据导出到Excel文件

我有一个包含数据的Excel文件。 我想将它的一些特定行写入我通过代码创建的另一个Excel文件。 顺便说一下,我在列表中有这些行的索引。 我怎样才能做到这一点?

MS提供OpenXML SDK V 2.5 – 请参阅https://msdn.microsoft.com/en-us/library/bb448854(v=office.15).aspx

这可以读取+写入MS Office文件(包括Excel)…

另一个选项见http://www.codeproject.com/KB/office/OpenXML.aspx

如果您需要更多像渲染,公式等,那么有不同的商业库,如Aspose和Flexcel …

private void button1_Click(object sender, EventArgs e) { Excel.Application xlApp ; Excel.Workbook xlWorkBook ; Excel.Worksheet xlWorkSheet ; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); xlWorkSheet.Cells[1, 1] = "http://csharp.net-informations.com"; xlWorkBook.SaveAs("csharp-Excel.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); MessageBox.Show("Excel file created , you can find the file c:\\csharp-Excel.xls"); } private void releaseObject(object obj) { try { System.Runtime.InteropServices.Marshal.ReleaseComObject(obj); obj = null; } catch (Exception ex) { obj = null; MessageBox.Show("Exception Occured while releasing object " + ex.ToString()); } finally { GC.Collect(); } } 

以上代码直接取自csharp.net请在网站上查看。

您好,我在使用C#将数据导出到excel表时,对这类问题太过挣扎。 我尝试了很多使用外部dll的方法,但后来发现了一些东西并实现了克服外部dll的使用。

您不需要使用任何外部DLL进行导出function,只是为了保持响应的标题和内容类型完美。

这篇文章是我在asp.net中将数据导出到Excel工作表时分享了我的实验。

http://www.icodefor.net/2016/07/export-data-to-excel-sheet-in-asp-dot-net-c-sharp.html