Tag: excel interop

Excel自动化 – 如何只说不

我正在开发一个vb.net控制台应用程序,它可以逐个打开许多电子表格,读入一对电池并closures文件。 一些电子表格有Excel在我打开文件时重新计算的公式,我收到一个对话框询问我是否想在closures电子表格时保存对该电子表格的更改。 消息:“是否要将更改保存到myfile.xls?当打开由早期版本的Excel最后保存的文件时,Microsoft Office Excel将重新计算公式” 如何自动拒绝该对话框? Dim newCBD As New CBD Dim xlApp As Excel.Application Dim xlWorkBook As Excel.Workbook Dim xlWorkSheet As Excel.Worksheet xlApp = New Excel.ApplicationClass xlWorkBook = xlApp.Workbooks.Open(myFile) xlWorkSheet = xlWorkBook.Worksheets(1) …do a bunch of junk here xlWorkBook.Close() xlApp.Quit() 谢谢!

Excel interop在Office 2007的机器上工作,但在Office 2010的机器上失败

我有一个C#WPF(.NET 4.0)应用程序使用Excel互操作来从Excel文件中读取数据。 当我在我的开发机器上运行这个应用程序,它有Excel 2007,它工作正常。 当我在其上安装了Excel 2010的另一台计算机上运行它时,失败,并显示以下错误消息: System.Runtime.InteropServices.COMException(0x80040154):由于以下错误,检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:80040154类未注册(exception来自HRESULT:0x80040154(REGDB_E_CLASSNOTREG ))。 尝试创buildMicrosoft.Office.Interop.Excel.Application对象时发生失败,如下所示: var app = new Application(); 我的项目有一个参考Microsoft.Office.Interop.Excel.dll (版本14.0.0.0,运行版本v2.0.50727),它位于: C:\ Program Files \ Microsoft Visual Studio 10.0 \ Office \ PIA \ Office14 \ Microsoft.Office.Interop.Excel.dll Visual Studio工具 我试图运行与引用的DLL上的默认设置的应用程序: 复制本地=假 embedded互操作types=真 特定版本=真 我也尝试在引用的dll上使用以下设置运行应用程序: 复制本地=真 embeddedInterop Types = False 特定版本=真 但在使用Office 2010的计算机上,这两种尝试都没有奏效。 其他说明:Office 2010的机器是64位W / Windows 7.我的开发机器是Windows XP的X86。 题 […]

为什么Microsoft.Office.Interop.Excel.Application.Quit()会使后台进程运行?

下面的代码留下一个Microsoft Excel后台进程运行,直到我的程序退出后: var excelApplication = new Application(); var workbooks = excelApplication.Workbooks; var workbook = excelApplication.Workbooks.Open(file.FullName); workbook.Close(); excelApplication.Workbooks.Close(); excelApplication.Quit(); Marshal.ReleaseComObject(workbook); Marshal.ReleaseComObject(workbooks); Marshal.ReleaseComObject(excelApplication); 为什么? 我错过了什么?

在C#中的Excel 中添加超链接 – 在Excel中自己

任何人都可以告诉我,我们可以如何在Excel(2007或更高版本)中使用Office Interop in .NET(c#)从一个表格中的单元格添加超链接到另一个表格中的单元格 例如:从Sheet1单元格A1到Sheet2单元格B10的超链接

如何在C#中dynamic重命名Excel表名

我已经创build了许多工作表,如Sheet1,Sheet2,等。如何在C#中dynamic地重命名这些选项卡名称?

Excel互操作阻止显示密码对话框

我正在写一个程序清理空行和列的Excel文件,我从我自己的问题开始最快速的方法来删除空行和列从Excel文件使用互操作 ,一切都很好。 问题是,我想防止excel显示密码对话框,当工作簿是密码保护,并抛出一个exception,而不是 。 我正在使用以下代码使用interop打开excel文件: m_XlApp = New Excel.Application m_XlApp.visible = False m_XlApp.DisplayAlerts = False Dim m_xlWrkbs As Excel.Workbooks = m_XlApp.Workbooks Dim m_xlWrkb As Excel.Workbook m_xlWrkb = m_xlWrkbs.Open(strFile) m_xlWrkb.DoNotPromptForConvert = true 我试图通过一个空的密码,build议一些链接 m_xlWrkb = m_xlWrkbs.Open(strFile, Password:="") 或者使用 m_xlWrkb.Unprotect("") 但没有运气。 有什么build议么?

microsoft.interop.excel格式化单元格

我正在使用C#中的microsoft.interop.excel库构build报告。 我有这样的东西: Range rangeTarget; . . . rangeTarget = worksheet.get_Range("C" + row, "N" + row); 我希望范围显示为整数,即没有小数位的值。 我试过rangeTarge.AutoFormat,但不知道如何使用它。 有任何想法吗 ? 谢谢。

将List中的值导出为ex​​cel

您好我有一个列表容器,其中包含值的列表。 我希望将列表值直接导出到Excel。 有没有办法直接做到这一点?

使用hex更改Excel单元格的背景颜色会导致Excel在电子表格中显示完全不同的颜色

所以我将Excel单元格的内部颜色设置为某个值,如下所示: worksheet.Cells[1, 1].Interior.Color = 0xF1DCDB; 但是,当我在Excel中打开电子表格时,发现出现的颜色完全不同(在上述情况下,生成的电子表格中的颜色为0xDCDCEF)。 我尝试了几种不同的颜色,它总是改变它,我没有看到一种模式。 这有什么理由吗? 我甚至尝试着写Color.FromArgb(241,220,219).ToArgb()来设置颜色,并且发生了同样的事情。

在C#中安全地configurationExcel互操作对象?

我正在一个winforms c#visual studio 2008应用程序。 该应用程序会谈excel文件,我正在使用Microsoft.Office.Interop.Excel; 去做这个。 我想知道如何确保即使有错误,对象也被释放? 这是我的代码: private void button1_Click(object sender, EventArgs e) { string myBigFile=""; OpenFileDialog openFileDialog1 = new OpenFileDialog(); DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog. if (result == DialogResult.OK) // Test result. myBigFile=openFileDialog1.FileName; Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; string str; int rCnt = 0; int cCnt = […]