将sql ce表转换为.xls或.xlsx格式

我有一个ac#windows应用程序,它使用SQL Compact Edition 3.5中的数据库进行数据操作。 我想将数据库中的每个表转换为一个excel文件。 我意识到,我可以简单地逐个读取单元格,然后导出为ex​​cel,但是,我有很多表格(高于100),这可能需要很长时间。 有什么方法可以更快速地将SQL CE数据库文件中的表转换为Excel电子表格。

我的用户需要excel中的数据,因为他们想要访问原始的,非操作的数据以供参考。 而且,他们对excel也很满意。

有没有简单的技术来完成这个?

使用ClosedXML它是开源的

using System.Data; class Program { static void Main(string[] args) { DataTable table = new DataTable("test"); table.Columns.Add(); table.Columns.Add(); table.Rows.Add("1", "2"); table.Rows.Add("3", "4"); ClosedXML.Excel.XLWorkbook workbook = new ClosedXML.Excel.XLWorkbook(); workbook.Worksheets.Add(table); workbook.SaveAs("D:\\test.xlsx"); } }