【问题标题】:Export data to cells in existing excel file [duplicate]将数据导出到现有 Excel 文件中的单元格 [重复]
【发布时间】:2018-06-09 17:44:50
【问题描述】:

如何将 Windows 表单文本框中的值导出到现有的 excel 文件中? 单击“导出”按钮时,我希望将 4 个值(字符串)发送到现有的 excel 文件。导出按钮在另一个类中。

当单击导出按钮时,我希望将我或用户输入的以下 4 个值发送到现有 excel 文件的第二张表中(有 3 个)。理想情况下,我想选择将 4 个值发送到哪些单元格。

namespace XLSdataexport
{
  public partial class Form1 : Form
  {
      public Form1()
      {
          InitializeComponent();
      }


      public string temp;
      public string humidity;
      public string pressure;
      public string alfa;

      private void textBox1_TextChanged_1(object sender, EventArgs e)
      {
          temp = textBox1.Text;
      }
      private void textBox2_textChanged_2(object sender, EventArgs e)
      {
          humid = textBox2.Text;

      }
      private void textBox3_textChanged_3(object sender, EventArgs e)
      {
          press = textBox3.Text;

      }
      private void textBox4_textChanged_4(object sender, EventArgs e)
      {
          alfa = textBox4.Text;

      }
   }
}

【问题讨论】:

  • 你试过google this吗?您应该展示一些研究成果,而不是无意义的事件。
  • 感谢 RH6。是的,另一个线程有答案。原谅我的小姐。至于你 TaW 2。你的回复并没有帮助。您不妨跳过评论。

标签: c# excel file export


【解决方案1】:

要将数据导出到 Excel,您可以使用 ClosedXML.Report 库 (https://github.com/ClosedXML/ClosedXML.Report)。相信我,这是一个很棒的图书馆,而且对她来说很容易使用。该库不需要 Excel 互操作。 ClosedXML.Report 基于您可以使用任何格式在 Excel 中创建的模板生成 Excel 文件。例如:

        var template = new XLTemplate(@".\Templates\template.xlsx");

        Form1 dataForm = ...
        template.AddVariable("temp", dataForm.temp);
        template.AddVariable("humidity", dataForm.humidity);
        template.AddVariable("pressure", dataForm.pressure);
        template.AddVariable("alfa", dataForm.alfa);
        template.Generate();

        template.SaveAs(@".\Output\card.xlsx");

并像这样使用 XLSX 模板:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    相关资源
    最近更新 更多