在.xlsxm文件上导出

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

在此工作簿中,数据总是在同一个单元格中的空单元格中插入,但是可能会发生以前已经存在的条目,因此您必须检索已经存在的单元格之后的第一个可用空单元格插入了数据。 单元格中的条目顺序类似于以下内容:在单元格A1:A3,然后如A10:A15中,将单元格A4到A9放置,因为它们是具有公式的单元格。 我想补充一点,我必须控制工作簿的每一个单元来填写winApp的数据。 我希望能够解释这种情况。

你可以使用NuGet的EPPlus这样的库来实现这个function。 像这样的事情会做的伎俩。

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(); } }