string abc = "This is a string";
Run Code Online (Sandbox Code Playgroud)
如何将abc加载到FileStream中?
FileStream input = new FileStream(.....);
Run Code Online (Sandbox Code Playgroud) 我有一个 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,只有我可以成功转换的文本。
谢谢。
下载文件。
我有这样的错误:
CLSID {65EB3876-89FF-459F-BF24-02E8DD7F2DB2}
由于以下原因,检索失败的组件的COM类工厂错误:80070005访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))
并且页面说要执行此操作:
要授予对文件的ASP.NET访问权限,请在资源管理器中右键单击该文件,选择"属性",然后选择"安全"选项卡.单击"添加"以添加适当的用户或组.突出显示ASP.NET帐户,并选中所需访问的框.
而且......问题就出现了!我看不到ASPNET用户.我尝试重新安装框架4.0,但在IIS 7.5上没有创建ASPNET用户.解决办法是什么 ?