excel-interop相关内容

Excel Interop只读筛选行

原始未筛选表 筛选表 我正在尝试使用Interop.Excel读取.xlsx文件。当我将xlRange变量设置为仅显示筛选出的单元格(可见)时,它似乎有一个奇怪的行为: Excel.Range xlRange = xlWorksheet.UsedRange.SpecialCells(Excel.XlCellType.xlCellTypeVisible, Type.Missing) ..
发布时间:2022-04-18 23:11:50 C#/.NET

OLEDB或Excel对象或数据库哪一个最好

我需要使用Excel 2007文件来读取数据。至于哪一种是最好的方式: 使用OLEDB提供程序 Excel Interop对象 将Excel数据转储到数据库并使用过程 请指导我选择。 推荐答案 以下是我的看法: 1。使用OLEDB提供程序 只有在具有简单、统一的结构化表格的情况下才能满足您的需要。例如,如果您必须提取任何单元格格式信息,则它不会对您有太大帮助 ..
发布时间:2022-04-08 19:44:34 C#/.NET

将数组从 VBA 传递到 VB.NET

我正在开发一个在 Microsoft Excel 中工作的 vb.net COM 互操作,我在将数组从 vb 传递到 vb.net 时遇到了问题.我在需要从 vb 设置的 vb.net 代码中有一个 PointPairs 属性,但在传递二维数组时遇到了问题.我已经尝试使用 2D 数组显式设置属性以及将两个 1D 数组传递到 Sub 以尝试在 vb.net 中设置属性,但我尝试过的任何方法似乎都不起 ..
发布时间:2022-01-14 12:27:35 其他开发

Excel 进程在互操作后保持打开状态;传统方法不起作用

我正在调试的一些代码遇到问题.Excel互操作用于从工作簿中提取一些值;但是,Excel 在程序退出后仍保持打开状态.我已经尝试过传统的解决方案,但它仍然在运行代码的所有机器上保持对 Excel 的引用 private void TestExcel(){Excel.Application excel = new Excel.Application();Excel.Workbooks 书籍 = e ..
发布时间:2022-01-14 12:25:03 C#/.NET

Excel 互操作在装有 Office 2007 的机器上工作,但在装有 Office 2010 的机器上失败

我有一个 C# WPF (.NET 4.0) 应用程序,它使用 Excel 互操作从 Excel 文件中读取数据. 当我在装有 Excel 2007 的开发机器上运行此应用程序时,它运行良好.当我在另一台安装了 Excel 2010 的机器上运行它时,它会失败并显示以下错误消息: System.Runtime.InteropServices.COMException (0x800401 ..
发布时间:2022-01-14 12:18:30 C#/.NET

使用c#将格式从一行复制到另一行

这个问题与提出的问题非常相似 这里.但是给出的答案建议将格式与数据一起复制.我有一个使用 SSIS 生成的 excel 表 (.xlsx).现在我已经在第一行设置了格式,我想将其复制到工作表中已经填写的所有行.我怎样才能使用 C# 做到这一点?我正在使用 Excel 互操作. 解决方案 你可以使用PasteSpecial 与 xlPasteFormats. Excel.Range R1 ..
发布时间:2022-01-12 09:21:09 C#/.NET

使用 c# 将格式从一行复制到另一行

这个问题和问的很相似此处.但是给出的答案建议将格式与数据一起复制.我有一个使用 SSIS 生成的 Excel 表 (.xlsx).现在我已经在第一行中设置了格式,我想将其复制到工作表中已填充的所有行.我怎样才能使用 C# 做到这一点?我正在使用 Excel 互操作. 解决方案 您可以使用 PasteSpecial 和 xlPasteFormats. Excel.Range R1 = (E ..
发布时间:2021-12-30 09:07:18 C#/.NET

如何从 Excel 工作表生成图表?

当我将 datatable 传递给以下函数时,我可以生成一个 Excel 文件: public static void ExportDataTableToExcel(DataTable dt, string filepath){对象丢失 = Type.Missing;对象 misValue = System.Reflection.Missing.Value;//创建excelMicrosoft. ..
发布时间:2021-12-25 16:38:40 C#/.NET

System.Runtime.InteropServices.COMException (0x800A03EC)

Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs() 方法在 Windows server 2003 和 XP 上运行良好,但在 Windows server 2008 上运行良好.我复制了它Dll 和权限 我也尝试了网上提供的所有解决方案,例如文化设置和DCOM权限. 出现以下错误: System.Runtime.Inter ..
发布时间:2021-12-19 15:43:10 C#/.NET

起订量和互操作类型:在 VS2012 中有效,在 VS2010 中失败?

我有一个包含大约 500 个单元测试的 .NET 库项目.所有这些测试在 Visual Studio 2012 中都运行良好.但是,我的一些测试在 Visual Studio 2010 中失败了.在这些失败的测试中,我使用 Moq 来模拟 Microsoft.Office 中的几种互操作类型.Interop.Excel.尝试访问这些模拟互操作类型时,测试立即失败: 错误:缺少方法“实例类 Mic ..
发布时间:2021-12-14 19:17:32 C#/.NET

互操作过程后无法关闭 Excel.exe

我在使用 Excel Interop 时遇到问题. 即使我释放实例,Excel.exe 也不会关闭. 这是我的代码: using xl = Microsoft.Office.Interop.Excel;xl.Application excel = new xl.Application();excel.Visible = true;excel.ScreenUpdating = fals ..
发布时间:2021-12-08 13:44:47 C#/.NET

读取 Excel 文件 (.xls/.xlsx) 的最佳方式

我知道有多种方法可以读取 Excel 文件: Iterop Oledb 打开 Xml SDK 兼容性不是问题,因为程序将在受控环境中执行. 我的要求: 将文件读取到 DataTable/CUstom Entities(我不知道如何为对象创建动态属性/字段[列名将在 Excel 文件中变化]) 使用 DataTable/Custom Entities 使用其数据执行一些 ..
发布时间:2021-12-02 22:43:40 C#/.NET

如何用数据计算excel中的行数?

A 列有这样的数据(即频繁出现的空白单元格): HEADING 我希望能够获取具有数据的最后一个单元格的单元格引用.所以在上面的例子中,我想返回:A9 我试过了,但它停在第一个空白单元格(即返回A4) numofrows = destsheet.Range("A2").End(xlDown).Row - 1 解决方案 我喜欢这种方式: ActiveSheet.UsedRan ..
发布时间:2021-12-02 22:29:55 C#/.NET

数据访问后在C#中关闭Excel应用程序

我正在用 C# 编写一个应用程序,它打开一个 Excel 模板文件以进行读/写操作.我想当用户关闭应用程序时,excel 应用程序进程已关闭,而不保存 excel 文件.多次运行应用后,请查看我的任务管理器. 我用这段代码打开excel文件: public Excel.Application excelApp = new Excel.Application();公共 Excel.Workb ..
发布时间:2021-12-02 22:29:38 C#/.NET