c# - 导出 .xlsxm 文件

标签 c# excel winforms

在我的 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/

相关文章:

c# - 使用 C# 在 RichTextBox 中为单词绘制下划线

c# - 获取ServiceStack实例的基本URL

c# - 在 VS 调试器中运行时出现带有 ChromiumFX "failed to establish GPU channel"错误的 CEF

c# - 如何在 windows.print 上分页

c# - 绑定(bind)到 BindingList<T> - 选择要绑定(bind)的内容?

c# winform cool colordialog 收藏

python - 代码在 PyCharm 上运行,但不在 Jupyter 上运行

C# - 以编程方式打开和关闭 excel 文件的正确方法

python - Xlsxwriter Python 中的字符串变量

c# - 如何在Windows窗体应用程序C#中使用超链接属性