如何将DataTable作为新图纸添加到现有Excel文件中?

时间:2019-02-24 20:57:50

标签: excel wpf datatable openxml

我想将数据表添加到现有Excel模板中的新表中。

我打开Excel模板,进行复制并获取数据表:

super

然后,我在Excel模板的副本中创建必要的新部分,并添加DataTable内容:

class Program
{
static void Main(string[] args)
{
  string templateFile = @"D:\TestDocs\ReportTemplate.xlsx";
  string newFile = @"D:\TestDocs\NewReport ";
  string date = DateTime.Now.ToString("ddMMyy") + ".xlsx";
  string newFileName = newFile + date;

  File.Copy(templateFile, newFileName, true);

  ReadDataTable report = new ReadDataTable(newFileName);

  DataTable dt1 = new DataTable();
  dt1.Columns.Add("Name", typeof(string));
  dt1.Columns.Add("Salary", typeof(int));
  dt1.Columns.Add("Birthdate", typeof(DateTime));
  dt1.TableName = "Table1";

  dt1.Rows.Add("Maria", 100);
  dt1.Rows.Add("Tom", 101);
  report.AddItems(dt1);
  report.Save();
  System.Diagnostics.Process.Start(newFileName);
}
}

新的Excel文件已创建,但已损坏,我无法从中获取任何内容以查看问题所在。

0 个答案:

没有答案