是否有任何可以将excel中的整个工作簿保存为pdf的功能。我发现这个,http://msdn.microsoft.com/en-us/library/bb407651(v=office.12).aspx,但它并不完全告诉你它是否将整个工作簿保存为pdf或只是活动工作表。如果没有办法将整个工作簿保存为pdf,那么打印整个工作簿是最好的选择,甚至可能在C#中?以下是我到目前为止我只需要它保存为PDF,所以我可以发送电子邮件。谢谢您的帮助。将整个工作簿保存为PDF Excel 2010(C#)
using Excel = Microsoft.Office.Interop.Excel; //Excel Reference
//Gets Excel and gets Activeworkbook and worksheet
Excel.Application oXL;
Excel.Workbook oWB;
Excel.Worksheet oSheet;
//Create New Instance in Excel
oXL = new Excel.Application();
oXL.Visible = true;
//Open Excel Workbook
oWB = oXL.Workbooks.Open("");
oWB = (Excel.Workbook)oXL.ActiveWorkbook;
oSheet = (Excel.Worksheet)oWB.ActiveSheet;
//Modify Excel Spreadsheet Based on Form
oSheet.Cells[6, 4] = maskedTextBox1.Text; //Change Value in Cell, Cell Location [y-axis, x-axis]
//Save Workbook As
oWB.SaveAs("");
//Save Workbook As PDF
//Close Workbook
oWB.Close("");
//Quit Excel
oXL.Quit();
哈哈我跑了同样的东西嗯kk我认为转换可能是最好的路线谢谢 –
罗素萨里 - 验证这只是打开excel,手动做这个,你会看到会发生什么。如果您不使所有工作表都处于活动状态,则代码将仅打印出第一个工作表(活动工作表)。你需要确保你使用ctrl键并点击每张纸,然后看看excel文件的顶部(名称区)将变成'[group]',然后保存为pdf。 – JonH
谢谢我会将你的问题标记为正确的我几乎已经完成了如果没有问题,我会在你的回答中发帖?\ –