草庐IT

c# - Microsoft.Office.Interop.Excel.ApplicationClass 没有定义构造函数

我试着关注HowtoopenanExcelfileinC#教程,即在Com选项卡上添加对MicrosoftOffice14.0ObjectLibrary的引用并尝试编译代码:usingExcel=Microsoft.Office.Interop.Excel;//...Excel.ApplicationxlApp;Excel.WorkbookxlWorkBook;Excel.WorksheetxlWorkSheet;xlApp=newExcel.ApplicationClass();//errorhere//...并遇到编译时错误,说Thereisnoconstructordefined

C# Excel Interop - 调用 Worksheet.ExportAsFixedFormat 时抑制 'Publishing' 对话框

我正在使用ExcelInterop打开一个xlsx文件并将其另存为pdf文档。调用“ExportAsFixedFileFormat”方法后,会显示一个标题为“发布”的对话框以指示进度。如何禁止或隐藏此对话框?我在其他论坛上看到了一些类似的问题,但没有令人满意的解决方案,但希望此后有人解决了这个问题。代码:Applicationapplication=newApplication();application.DisplayAlerts=false;// 最佳答案 也许我没有回答您的问题,但我会尽力提供帮助。据我所知,不建议在后端处理中

c# - 通过 Interop/pinvoke 传递 C# 回调函数

我正在编写一个C#应用程序,它使用互操作服务访问nativeC++DLL中的函数。我已经在使用大约10个不同的功能。现在我不确定如何处理将回调作为参数传递,以便DLL可以调用我的代码。DLL的函数原型(prototype)如下:typedefvoid(WINAPI*lpfnFunc)(constchar*arg1,constchar*arg2)以及允许我传递上述类型的函数:intWINAPISetFunc(lpfnFuncf)这是我的委托(delegate)和函数定义的C#代码:publicdelegatevoidFunc(stringarg1,stringarg2);publicst

c# - .Net Excel Interop 删除工作表

我正在尝试使用互操作Excel类(适用于excel2003)从.Netc#3.5应用程序的excel文档中删除工作表。我尝试了很多事情,比如:Worksheetworksheet=(Worksheet)workbook.Worksheets[1];worksheet.Delete();它不起作用,也不会抛出任何错误... 最佳答案 经过一个多小时的寻找,我找到了答案:xlApp.DisplayAlerts=false;worksheet.Delete();xlApp.DisplayAlerts=true;

c# - 如何使用 Microsoft.Office.Interop.Excel 从 Excel 导入数据集?

我想做什么我正在尝试使用Microsoft.Office.Interop.Excelnamespace打开Excel文件(XSL或CSV,但遗憾的是不是XSLX)并将其导入数据集。我无法控制工作表或列名称,因此我需要允许对它们进行更改。我尝试过的我试过OLEDBmethod这在过去,并且有很多问题(错误,缓慢,并且需要Excel文件架构的先验知识),所以我想避免再次这样做。我想做的是使用Microsoft.Office.Interop.Excel将工作簿直接导入数据集,或者循环遍历工作表并将每个工作表加载到数据表中。信不信由你,我很难找到这方面的资源。AfewsearchesonSta

c# - Interop 进程后无法关闭 Excel.exe

我在使用ExcelInterop时遇到问题。即使我重新释放实例,Excel.exe也不会关闭。这是我的代码:usingxl=Microsoft.Office.Interop.Excel;xl.Applicationexcel=newxl.Application();excel.Visible=true;excel.ScreenUpdating=false;if(wordFile.Contains(".csv")||wordFile.Contains(".xls")){//typeExcelbecomeastringofthedocumentnamestringtypeExcel=wor

c# - 使用 Interop 从 excel 获取最后一个非空列和行索引

我正在尝试使用InteropLibrary从Excel文件中删除所有多余的空白行和列。我关注了这个问题FastestmethodtoremoveEmptyrowsandColumnsFromExcelFilesusingInterop我发现它很有帮助。但我的Excel文件包含一小部分数据,但有很多空行和空列(从最后一个非空行(或列)到工作表末尾)我尝试循环遍历行和列,但循环需要几个小时。我正在尝试获取最后一个非空行和列索引,以便我可以在一行中删除整个空范围XlWks.Range("...").EntireRow.Delete(xlShiftUp)注意:我正在尝试获取包含数据的最后一行以

c# - 使用 Microsoft.Office.Interop.Excel 另存为错误导出到 .xlsx

我正在编写一个模块,使用Microsoft.Office.Interop.Excel将DataTable导出到Excel,但在认真开始之前,我想了解最基本的工作:打开文件,另存为并关闭。我已成功打开和保存扩展名为.xls的文件,但无法使用扩展名为.xlsx的文件进行保存。它写入.xlsx文件,但当我尝试打开它时出现以下错误:Excelcannotopenthefile'SomeFile.xlsx'becausethefileformatisnotvalid.Verifythatfilehasnotbeencorruptedandthatthefileextensionmatchedth

c# - 在 .NET Core 中将 Word doc 和 docx 格式转换为 PDF,无需 Microsoft.Office.Interop

我需要显示Word.doc和.docx浏览器中的文件。没有真正的客户端方法可以做到这一点,出于法律原因,这些文档不能与Google文档或MicrosoftOffice365共享。浏览器不能显示Word,但可以显示PDF,所以我想在服务器上将这些文档转换为PDF,然后显示出来。我知道这可以使用Microsoft.Office.Interop.Word来完成,但我的应用程序是.NETCore,无法访问Office互操作。它可以在Azure上运行,但也可以在其他任何设备上的Docker容器中运行。似乎有很多与此类似的问题,但是大多数都在询问完整框架.NET或假设服务器是Windows操作系统

c# - 处理 Microsoft.Office.Interop.Word.Application

(帖子的后续内容(仍未回复):https://stackoverflow.com/q/6197829/314661)使用下面的代码Applicationapp=newApplication();_Documentdoc=app.Documents.Open("myDocPath.docx",false,false,false);doc.PrintOut(false);doc.Close();我正在尝试以编程方式打开和打印文件。问题是每次我运行上面的代码时,都会启动一个新的WINWORD.exe进程,显然这会很快耗尽所有内存。应用程序类似乎不包含处置/关闭或类似方法。经过一些研究,我(意