小编Men*_*ano的帖子

19
推荐指数
1
解决办法
1万
查看次数

如何在不使用 Excel 互操作库的情况下将 Excel 工作簿转换为 pdf?

我有一个 xlsx 文件,其中包含每个表格中的图表。我想将其另存为 pdf 文件。

我使用 excel.interop 制作了一个示例:

Application excelApplication = new Application();
Workbook wkb = excelApplication.Workbooks.Open(oSlideMaster._FILE_PATH, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, Microsoft.Office.Interop.Excel.XlCorruptLoad.xlNormalLoad);

var basePath = HttpRuntime.AppDomainAppPath;
wkb.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, ExportExcelToPdfFullPathWithoutExt);
Run Code Online (Sandbox Code Playgroud)

此代码适用于 Visual Studio,但不适用于未安装 MS Office 2007 或更高版本的服务器。

问题是:

我如何在不使用 excel.interop 库的情况下将(免费)excel 转换为 pdf(包括图表)。因为我不想在服务器端安装MS Office。

重点还在于:我尝试了一些 dll 将 excel 转换为 pdf,但我无法转换 CHARTS,只有我可以成功转换的文本。

谢谢。

下载文件

Excel 数据示例

c# pdf asp.net excel office-interop

6
推荐指数
1
解决办法
3万
查看次数

如何在服务器2008上添加ASPNET帐户?

我有这样的错误:

CLSID {65EB3876-89FF-459F-BF24-02E8DD7F2DB2}由于以下原因,检索失败的组件的COM类工厂

错误:80070005访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))

并且页面说要执行此操作:

要授予对文件的ASP.NET访问权限,请在资源管理器中右键单击该文件,选择"属性",然后选择"安全"选项卡.单击"添加"以添加适当的用户或组.突出显示ASP.NET帐户,并选中所需访问的框.

而且......问题就出现了!我看不到ASPNET用户.我尝试重新安装框架4.0,但在IIS 7.5上没有创建ASPNET用户.解决办法是什么 ?

asp.net

2
推荐指数
1
解决办法
7100
查看次数

标签 统计

asp.net ×2

c# ×2

excel ×1

filestream ×1

office-interop ×1

pdf ×1