Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#excel工作簿另存为()方法会中断页面设置设置_C#_Excel_Interop - Fatal编程技术网

C#excel工作簿另存为()方法会中断页面设置设置

C#excel工作簿另存为()方法会中断页面设置设置,c#,excel,interop,C#,Excel,Interop,我正在使用C#从Excel的Template.xlsm工作簿生成新文件。此工作簿的某些工作表具有页面设置设置。用不同的名称保存此文件后 var pathToSave = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\New file#" + fileName; _eWorkbook.SaveAs(pathToSave, XlFileFormat.xlOpenXMLWorkbookMacr

我正在使用C#从Excel的Template.xlsm工作簿生成新文件。此工作簿的某些工作表具有页面设置设置。用不同的名称保存此文件后

 var pathToSave = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\New file#" + fileName;
 _eWorkbook.SaveAs(pathToSave, XlFileFormat.xlOpenXMLWorkbookMacroEnabled);

如果文件名只是一个数字,则页面设置设置将更改。我不会在代码中更改它,我使用范围和值

Excel将保存整个打印机设置,甚至是其中的专用打印机设置。现在,一旦您在MSExcel中打开工作簿(上次使用printer1保存,但现在打印机是printer2),那么新工作簿将包含printer2的设置。这也会重新计算页面布局,因为列宽取决于Excel中的打印机设置


此外,您还应该能够从Excel UI复制问题,而不仅仅是从API复制问题。

我没有理解页面设置的含义。页边距、分页符、打印区域