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

时间:2013-05-13 05:30:27

标签: c# excel sql-server-ce

我有一个c#windows应用程序,它利用SQL Compact Edition 3.5中的数据库进行数据操作。我想将数据库中的每个表转换为excel文件。我意识到我可以简单地逐个读取并导出到excel,但是,我有很多表(超过100),这可能需要很长时间。是否有任何方法可以更快地将SQL CE数据库文件中的表转换为Excel电子表格。

我的用户想要excel中的数据,因为他们想要访问原始的,未经处理的数据以供参考。而且,他们对excel很满意。

有没有简单的技术来实现这一目标?

1 个答案:

答案 0 :(得分:0)

使用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");
    }
}