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();
私は同じことをしましたhmm kkおそらくカバーリングはおそらく最善のルートだと思います。 –
Russell Saari - これを確認するには、Excelを開いて手動でこれを行うと、何が起こるかがわかります。すべてのシートをアクティブにしない場合、コードは最初のシート(アクティブシート)のみを印刷します。 ctrlキーを使用して各シートをクリックし、Excelファイル(名前領域)の一番上を見ると '[group]'に変わり、pdfとして保存する必要があります。 – JonH
ありがとうございます私はあなたのことを正しいものとして記入します私はほとんどそれが成し遂げられましたそれが大丈夫ならあなたの答えに投稿しますか?\ –