Asp.net 在没有Office产品的服务器上从ASP打印XLX
如何从ASP应用程序打印XLSX文件 情况是:应用程序在服务器上运行。由于许可证限制,无法安装Office产品。OpenXMLSDK已用于创建和更新电子表格。OpenXMLSDK显然没有在其中打印的选项 有问题的打印机是服务器上的本地打印机,正在使用的帐户已将其设置为默认值 我尝试了3种不同的方法来打印文件-每种方法都有不同的成功程度 一, 这在本地测试中起作用,但Office在打印前会短暂启动。当从服务器进行测试时,什么都不会发生 二, 在本地测试和从服务器测试时,这始终打印空白页,似乎是最好的方法。似乎正确的文档没有通过打印机 三,。 这也适用于本地和服务器-但是打印的页面是无法理解的hyroglyphs-使用记事本打开电子表格时的样子-这是服务器上xlsx文件关联的设置 这里最好的选择是什么?是上面提到的还是别的什么? 这可能吗?还是我在浪费时间 文件本身不需要是xlsx;只是现在Asp.net 在没有Office产品的服务器上从ASP打印XLX,asp.net,vb.net,printing,openxml,Asp.net,Vb.net,Printing,Openxml,如何从ASP应用程序打印XLSX文件 情况是:应用程序在服务器上运行。由于许可证限制,无法安装Office产品。OpenXMLSDK已用于创建和更新电子表格。OpenXMLSDK显然没有在其中打印的选项 有问题的打印机是服务器上的本地打印机,正在使用的帐户已将其设置为默认值 我尝试了3种不同的方法来打印文件-每种方法都有不同的成功程度 一, 这在本地测试中起作用,但Office在打印前会短暂启动。当从服务器进行测试时,什么都不会发生 二, 在本地测试和从服务器测试时,这始终打印空白页,似乎是最好
With myFile
.UseShellExecute = True
.WindowStyle = ProcessWindowStyle.Hidden
.CreateNoWindow = True
.FileName = fileName
.Verb = "Print"
End With
Process.Start(myFile)
Dim pd As System.Windows.Forms.PrintDialog = New System.Windows.Forms.PrintDialog
pd.AllowPrintToFile = True
pd.AllowCurrentPage = True
pd.AllowSomePages = True
pd.AllowSelection = True
pd.UseEXDialog = True
pd.PrinterSettings.Duplex = Duplex.Simplex
pd.PrinterSettings.FromPage = 1
pd.PrinterSettings.ToPage = 1
pd.PrinterSettings.PrintRange = PrintRange.AllPages
Dim printdoc As New PrintDocument
printdoc.DefaultPageSettings.PrinterSettings.FromPage = 1
printdoc.DefaultPageSettings.PrinterSettings.ToPage = 2
printdoc.DocumentName = filename
printdoc.Print()