我試圖用VB.NET打印Excel電子表格的PAPERSIZE財產,但我得到一個錯誤無法設置PageSetup類
無法設置PageSetup類
的PAPERSIZE財產
這裏是我的代碼,
Dim oldCI As System.Globalization.CultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture
System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")
With application
.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable
.Visible = False
.EnableEvents = False
.DisplayAlerts = False
.ScreenUpdating = False
End With
Dim workbook As Excel.Workbook
Dim worksheet As Excel.Worksheet
'Open as readonly and do not update links
workbook = application.Workbooks.Open(_fileName, 2, True)
For Each worksheet In workbook.Worksheets
worksheet.PageSetup.PaperSize = _paperSize
Next
workbook.PrintOutEx()
workbook.Close(False)
application.Quit()
System.Threading.Thread.CurrentThread.CurrentCulture = oldCI
worksheet = Nothing
application = Nothing
此代碼的工作我的開發機器上,當我部署到測試服務器的代碼失敗。服務器上已經安裝了默認打印機驅動程序。
它是否已經在第一個實例失敗?或者在特定的工作表上? – 2013-03-22 14:24:27
你有什麼錯誤?你正在使用正確的枚舉權? http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.xlpapersize.aspx – 2013-03-22 14:25:23
它在第一個實例上失敗 – user65439 2013-03-25 08:09:12