导出.xlsxm文件

时间:2015-04-26 14:52:14

标签: c# excel winforms

在我的WinApp中,我将数据导出到Excel电子表格的特定选项卡中,其中有宏(文件扩展名为.xlxm)。

在这个工作簿中,数据总是在空的时候从同一个单元格中插入,但是可能会发生已经有过前一个条目的数据,所以你必须在新的一行上检索第一个可用的空白单元格。已经插入了数据。单元格中的条目序列类似于以下内容:在单元格A1:A3中,然后如A10:A15,将单元格A4放到A9,因为它们是具有公式的单元格。我想补充一点,我必须控制工作簿的每个单元格,以便从winApp填充数据。我希望能够解释这个场景。

1 个答案:

答案 0 :(得分:1)

您可以使用NuGet中的EPPlus等库来实现此目的。像这样的东西可以解决问题。

    static void Main(string[] args)
    {

        List<string> ExampleData = new List<string> { "my", "intestesting", "data" };

        using (ExcelPackage package = new ExcelPackage(new FileInfo(@"C:\Temp\example.xlsm")))
        {
            ExcelWorksheet ws = package.Workbook.Worksheets["MySheet"];
            int lastRowIndex = ws.Dimension.End.Row;
            int idx = lastRowIndex + 1;

            foreach (var datum in ExampleData)
            {
                ws.Cells[idx, 1].Value = datum;
                idx++;
            }

            package.Save();
        }
    }