【发布时间】:2019-04-03 14:44:09
【问题描述】:
我正在从 c# windows 窗体打印发票,从 MySql 获取数据。我想使用在 excel 中设计的模板。我想用原始值替换模板中的值,并使用该模板打印多张账单或多份账单副本。
我成功地用我的值替换了模板值,但我的过程中发生的事情是
这是我尝试过的
xlWorkBook = xlApp.Workbooks.Open(@"C:\\Book1");
xlWorkSheet = xlWorkBook.Worksheets.get_Item(1);
ReplaceValuesInTemplate(xlWorkSheet);
xlWorkBook.SaveAs("C:\\Book2"); //saving as new excel WorkBook-Book2
xlWorkBook = xlApp.Workbooks.Open(@"C:\\Book2"); //Fetching Book2
xlWorkSheet = xlWorkBook.Worksheets[1];
xlWorkSheet.PrintOut(From:1,To:1, Copies:2,Preview: false); //printing
xlApp.Quit();
1) 我从 c# 打开模板并将值替换为原始值 2)它创建一个新的工作簿,然后我获取该工作簿并打印它。
单张账单没问题,但问题是,
如果要打印多张账单,它将创建许多工作簿,而我需要将它们全部取出并打印。这也会造成大量内存浪费,而且似乎不是一个合适的解决方案。
如何使用 excel 中的模板从 c# 打印多个账单?
【问题讨论】: