在我的 WinApp 中,我将数据导出到 Excel 电子表格的特定选项卡,其中有宏(文件扩展名 .xlxm)。
在这个工作簿中,当数据为空时,数据总是从同一个单元格插入,但可能已经有以前的条目,所以你必须在新行上检索第一个可用的空白单元格已经插入了数据。单元格中的条目顺序类似于以下内容:单元格A1:A3,然后例如A10:A15,将单元格A4到A9丢弃,因为它们是带有公式的单元格。我想补充一点,我必须控制工作簿的每个单元格才能从 winApp 中填写数据。我希望能够解释这个场景。
最佳答案
您可以使用诸如 EPPlus 之类的库从 NuGet 来实现这一点。像这样的东西就可以了。
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();
}
}
关于c# - 导出 .xlsxm 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879143/