Spire.XLS for .NET ,c#中第一次执行 Spire.Xls.Workbook workbook = new Spire.Xls.Workbook(); 需要2秒左右。另外每次执行
workbook.PrintDocument.PrinterSettings.Copies = 打印次数; 或者 workbook.PrintDocument.PrinterSettings.PrinterName = “打印机名称”; 也要1秒多的时间,都比较慢是什么原因呢?
DateTime start1 = DateTime.Now;
Workbook wb = new Workbook();
DateTime end1 = DateTime.Now;
TimeSpan tspan1 = end1- start1;
System.Diagnostics.Debug.WriteLine("new Workbook: "+tspan1.TotalMilliseconds.ToString());
DateTime start2 = DateTime.Now;
wb.PrintDocument.PrinterSettings.Copies = 5;
DateTime end2 = DateTime.Now;
TimeSpan tspan2 = end2 - start2;
System.Diagnostics.Debug.WriteLine("Copies: " +tspan2.TotalMilliseconds.ToString());
DateTime start3 = DateTime.Now;
wb.PrintDocument.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
DateTime end3 = DateTime.Now;
TimeSpan tspan3 = end3 - start3;
System.Diagnostics.Debug.WriteLine("PrinterName: " + tspan3.TotalMilliseconds.ToString());Doris.Liu wrote:您好,
感谢咨询。
代码运行速度通常和项目框架、系统环境也有关系。我用下面的代码在我这边测试了一下,三个方法花费的时间都很短,分别为888ms,131ms,0.07ms。如果您的花费时间远超我的测试结果,请您提供您的项目框架(如:Net6.0),系统环境(如:Windows 10,RAM:16G)供我们这边详细调查下,感谢协助!
- Code: Select all
DateTime start1 = DateTime.Now;
Workbook wb = new Workbook();
DateTime end1 = DateTime.Now;
TimeSpan tspan1 = end1- start1;
System.Diagnostics.Debug.WriteLine("new Workbook: "+tspan1.TotalMilliseconds.ToString());
DateTime start2 = DateTime.Now;
wb.PrintDocument.PrinterSettings.Copies = 5;
DateTime end2 = DateTime.Now;
TimeSpan tspan2 = end2 - start2;
System.Diagnostics.Debug.WriteLine("Copies: " +tspan2.TotalMilliseconds.ToString());
DateTime start3 = DateTime.Now;
wb.PrintDocument.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
DateTime end3 = DateTime.Now;
TimeSpan tspan3 = end3 - start3;
System.Diagnostics.Debug.WriteLine("PrinterName: " + tspan3.TotalMilliseconds.ToString());
Sincerely,
Doris
E-iceblue support team