Tag: interop

Excel Interop:你可以听取范围值的变化吗?

是否有可能,如果是的话,如何从C#中使用MS互操作库收听Excel范围内的更改? 我知道如何读取命名范围内的值,但不知道如何聆听并自动获取更改。 通过谷歌,并没有发现任何解决这个问题…

如何从c#或vb.net读取Excel下拉列表或checkbox的值?

我正在使用Microsoft.Office.Interop.Excel来读取工作表单元格的值,但我找不到显示如何读取下拉列表,checkbox和选项button的信息。 谢谢!

Vb.net:Excel工作表上的showAllData()时出现互操作exception?

我有一些filter应用于我的inputExcel表,所以我决定在vb.net中使用showAllData()方法将其删除。 MSDN参考: http : //msdn.microsoft.com/en-us/library/bb178108( v= office.12).aspx 但是它在这一行上给出了一个非常奇怪的exception: Exception from HRESULT: 0x800A03EC 我的代码: sh = myWorkBook.Sheets(2) ' sh is my sheet sh.Visible = True sh.Activate() sh.Select() sh.ShowAllData() ' Exception raised on this line 我究竟做错了什么 ? 这个例外是什么,我最近看到了这个。 但是从来不清楚哪里出了问题?

C#Excel(2003)互操作 – 边距不对应input值?

我正在使用dotNET C#与Excel 2003进行通信。 我正在尝试更改文档的打印边距 ,但是我input的值不对应于Excel使用的边距值。 xls.PageSetup setup = ws.PageSetup; setup.Orientation = xls.XlPageOrientation.xlLandscape; //Standard margins (Top – Bottom – Left – Right): // 2.5 – 2.5 – 1.9 – 1.9 setup.BottomMargin = 1.0; setup.TopMargin = 1.0; setup.LeftMargin = 1.0; setup.RightMargin = 1.0; //Excel gives me: 0.0 – 0.0 – 0.0 – 0.0 setup.BottomMargin = 20.0; setup.TopMargin […]

COMException(0x80010108 – RPC_E_DISCONNECTED)closuresExcel.Workbook时

当我运行下面的代码,我得到下面的exception: ''# NOTE: ExcelApp is a Private main form variable Dim ReportBooks As Excel.Workbooks = ExcelApp.Workbooks Dim ReportBook As Excel.Workbook = ReportBooks.Open(localFilename) Dim ReportSheet As Excel.Worksheet = ReportBook.Sheets("Report") ''# Retreive data from sheet ReleaseCOM(ReportSheet) ReportBook.Close(True) ''# Error raised here ReleaseCOM(ReportBook) ReleaseCOM(ReportBooks) ERROR: COMException was unhandled The object invoked has disconnected from its clients. (Exception from […]

来自HRESULT的exception:0x8002000B(DISP_E_BADINDEX)for System.Runtime.InteropServices.COMException

我有一部分代码试图将数据(从数据库)导出到Excel。 当我尝试执行此任务时,它正在生成此错误: System.Runtime.InteropServices.COMException occurred Additional information: Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX)) 产生这个错误的代码是: string ExcelFileName = RootFolder + "\\" + "Work_Sheet.xls"; File.Copy(RootFolder + "\\" + "WorksOrder_Template.xls", ExcelFileName); Excel.Workbook xlWorkBook; xlWorkBook = excelApp.Workbooks.Open(ExcelFileName, 0, false, Type.Missing, Type.Missing, Type.Missing, true, Type.Missing, Type.Missing, Type.Missing, true, Type.Missing, false, true, Type.Missing); Excel.Worksheet Page2; Excel.Worksheet Page3; Page2 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item("Sheet2"); Page3 […]

Microsoft.Office.Interop.Excel具有“坏值”作为默认参数

我正在尝试使用Microsoft.Office.Interop.Excel。 它似乎加载好,但是当我尝试使用它,所有的默认参数不起作用。 这是一个显示所有这些不良值的截图 每当我尝试省略它们时,编译器告诉我该函数需要多于一个参数。 这个function是打开的,如下所示: Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); Workbook wb = excel.Workbooks.Open("ss.xlsx"); 我如何使用这14个参数的默认值? 编辑我在Office 2010中使用C#3.5(2008) 接受的解决scheme: Type.Missing作品我也有这个问题http://support.microsoft.com/default.aspx?scid=kb;en-us;320369问题是,我的窗口是法语,但办公室是英文,所以地狱打破。 解决scheme是 CultureInfo ci = new CultureInfo("en-US"); System.Threading.Thread.CurrentThread.CurrentCulture = ci;

Excel Interop:格式化页脚

我正在使用Microsoft.Office.Interop.Excel从C#创build一个Excel工作表,而且我还没有能够按照用户需要的方式获取页脚。 1)我怎样才能把脚注文字大胆? 2)如何将页码放在页脚中? (把文本中的@页面@ [页面]放在文本中不起作用)。 可能? 不可能?

Worksheet.SaveAs(“file.csv”)在.NET 3.5和.NET 4.0中的工作方式不同

我有一个用C#编写的使用Interop.Excelfunction的项目。 Worksheet.SaveAs("file.csv", …)方法与项目构build的.NET Framework的工作方式不同。 当为.NET Framework 3.5编译时,该方法使用分号( ; )作为分隔符保存CSV文件(这是我所需要的)。 当为.NET Framework 4编译时,它使用逗号( , )作为分隔符,而代码中没有任何其他更改。 有人可以解释发生了什么? 而且我怎么能强制excel始终在CSV文件中使用分号作为分隔符,而与目标.NET Framework无关?

如何以编程方式从Excel单元拖放到启用拖拽的任务窗格?

我正在使用Excel 2007,VS2008 Pro。 我正在构build一个需要“从Excel单元格拖放到启用了拖动的任务窗格”的VSTO加载项。 到目前为止,我注意到我只能在单元格内拖放。 它不允许我拖放到任务窗格或拖过表单限制。 (http://www.computerimages.com/tip_xl.html) 注:任务窗格已启用拖放,我已经testing过,我可以从任务窗格拖放到Excel,但我需要这样做,反过来呢?