Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用运行在Azure应用程序服务上的ASP.NET Core将Excel(xls,xlsx)文件转换为PDF_C#_Excel_Asp.net Core - Fatal编程技术网

C# 使用运行在Azure应用程序服务上的ASP.NET Core将Excel(xls,xlsx)文件转换为PDF

C# 使用运行在Azure应用程序服务上的ASP.NET Core将Excel(xls,xlsx)文件转换为PDF,c#,excel,asp.net-core,C#,Excel,Asp.net Core,我不确定以前是否有人问过这个问题。我一直在从事一个项目,该项目要求使用ASP.NET核心WebAPI将Microsoft Office文档转换为PDF,该API在Azure应用程序服务上运行,无需购买任何转换许可证。在的帮助下,我完成了doc和docx部分 然而,尽管OpenXMLSDK PowerTools有一些“与Excel相关”的功能,但我无法将Excel文件(xls、xlsx)转换为HTML(就像上面提到的讨论一样,我正在尝试将Excel转换为HTML,然后再转换为PDF)。以下代码始终

我不确定以前是否有人问过这个问题。我一直在从事一个项目,该项目要求使用ASP.NET核心WebAPI将Microsoft Office文档转换为PDF,该API在Azure应用程序服务上运行,无需购买任何转换许可证。在的帮助下,我完成了doc和docx部分

然而,尽管OpenXMLSDK PowerTools有一些“与Excel相关”的功能,但我无法将Excel文件(xls、xlsx)转换为HTML(就像上面提到的讨论一样,我正在尝试将Excel转换为HTML,然后再转换为PDF)。以下代码始终未找到投诉表

SpreadsheetDocument document = SpreadsheetDocument.Open(path, true);
htmlText = SmlToHtmlConverter.ConvertTableToHtml(document, new SmlToHtmlConverterSettings(), "Sheet1").ToString();
ArgumentException:找不到表
参数名称:tableName
SmlDataRetriever.cs中的OpenXmlPowerTools.SmlDataRetriever.RetrieveTable(电子表格文档sDoc,字符串表名)
+
var styleXDoc=sDoc.WorkbookPart.WorkbookStylesPart.GetXDocument();
SmlToHtmlConverter.cs中的OpenXmlPowerTools.SmlToHtmlConverter.ConvertTableToHtml(电子表格文档sDoc、SmlToHtmlConverterSettings设置、字符串表名)
+
var rangeXml=SmlDataRetriever.RetrieveTable(sDoc,tableName);
FileUploadController.cs中的MyProject.Controllers.FileUploadController.ProcessFile(字符串路径、字符串名称、文件类型FileType)
+
htmlText=SmlToHtmlConverter.ConvertTableToHtml(文档,新的SmlToHtmlConverterSettings(),“Sheet1”).ToString();
FileUploadController.cs中的XFStdOfficeDocWebAPI.Controllers.FileUploadController.Index(列表文件)
+
FileInfo htmlFileInfo=ProcessFile(文件路径、文件名、文件类型);
Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor+TaskOfActionResultExecutor.Execute(IActionResultTypeMapper映射器、ObjectMethodExecutor执行器、对象控制器、对象[]参数)
System.Threading.Tasks.ValueTask.get_Result()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext上下文)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref状态Next、ref范围、ref对象状态、ref bool已完成)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(ref State Next、ref Scope Scope、ref object State、ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext HttpContext)
Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext上下文)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext上下文)
我被困在这里,不知道下一步该怎么办。如有任何意见/帮助,将不胜感激

ArgumentException: Table not found
 Parameter name: tableName
OpenXmlPowerTools.SmlDataRetriever.RetrieveTable(SpreadsheetDocument sDoc, string tableName) in SmlDataRetriever.cs
+
            var styleXDoc = sDoc.WorkbookPart.WorkbookStylesPart.GetXDocument();
OpenXmlPowerTools.SmlToHtmlConverter.ConvertTableToHtml(SpreadsheetDocument sDoc, SmlToHtmlConverterSettings settings, string tableName) in SmlToHtmlConverter.cs
+
            var rangeXml = SmlDataRetriever.RetrieveTable(sDoc, tableName);
MyProject.Controllers.FileUploadController.ProcessFile(string path, string name, FileType fileType) in FileUploadController.cs
+
                    htmlText = SmlToHtmlConverter.ConvertTableToHtml(document, new SmlToHtmlConverterSettings(), "Sheet1").ToString();
XFStdOfficeDocWebAPI.Controllers.FileUploadController.Index(List<IFormFile> files) in FileUploadController.cs
+
                    FileInfo htmlFileInfo = ProcessFile(filePath, fileName, fileType);
Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor+TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, object controller, object[] arguments)
System.Threading.Tasks.ValueTask<TResult>.get_Result()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)