Asp.net 在没有Office产品的服务器上从ASP打印XLX

Asp.net 在没有Office产品的服务器上从ASP打印XLX,asp.net,vb.net,printing,openxml,Asp.net,Vb.net,Printing,Openxml,如何从ASP应用程序打印XLSX文件 情况是:应用程序在服务器上运行。由于许可证限制,无法安装Office产品。OpenXMLSDK已用于创建和更新电子表格。OpenXMLSDK显然没有在其中打印的选项 有问题的打印机是服务器上的本地打印机,正在使用的帐户已将其设置为默认值 我尝试了3种不同的方法来打印文件-每种方法都有不同的成功程度 一, 这在本地测试中起作用,但Office在打印前会短暂启动。当从服务器进行测试时,什么都不会发生 二, 在本地测试和从服务器测试时,这始终打印空白页,似乎是最好

如何从ASP应用程序打印XLSX文件

情况是:应用程序在服务器上运行。由于许可证限制,无法安装Office产品。OpenXMLSDK已用于创建和更新电子表格。OpenXMLSDK显然没有在其中打印的选项

有问题的打印机是服务器上的本地打印机,正在使用的帐户已将其设置为默认值

我尝试了3种不同的方法来打印文件-每种方法都有不同的成功程度

一,

这在本地测试中起作用,但Office在打印前会短暂启动。当从服务器进行测试时,什么都不会发生

二,

在本地测试和从服务器测试时,这始终打印空白页,似乎是最好的方法。似乎正确的文档没有通过打印机

三,。

这也适用于本地和服务器-但是打印的页面是无法理解的hyroglyphs-使用记事本打开电子表格时的样子-这是服务器上xlsx文件关联的设置

这里最好的选择是什么?是上面提到的还是别的什么? 这可能吗?还是我在浪费时间

文件本身不需要是xlsx;只是现在

 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()