Solved

How to avoid COMException when getting value of an Excel 2007 cell?

Posted on 2010-09-02
2
794 Views
Last Modified: 2013-11-10
Hello,

I'm developing an add-in for Excel 2007 with Visual Studio 2005, and I don't have any errors when I use it on my machine, but I'm getting following errors on another computer:
 Exception thrown when getting cell value
This error occurs when getting value of a cell:
 
Excel.Range rng = sheet.Cells[headidx, icol] as Excel.Range;
                if (rng != null)
                {
                    object val = rng.get_Value(oMissing);
                }

Open in new window


Would you have any idea about the origin of the problem and how to solve it?

Many thanks,
Julien
0
Comment
Question by:JulienVan
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
2 Comments
 
LVL 2

Author Comment

by:JulienVan
ID: 33586141
I've found an element of answer on this site: http://www.tebyan.net/index.aspx?pid=31159&BookID=22108&PageIndex=44&Language=3

"Old Format or Invalid Type Library Error

A second issue that further complicates the Excel locale issue is that you can get an "Old format or invalid type library" error when using the Excel object model in an English Excel installation on a machine where the locale is set to a non-English locale. Excel is looking for a file called xllex.dll in Program Files\Microsoft Office\OFFICE11\1033 that it cannot find. The solution to this problem is to install the xllex.dll file or install the MUI language packs for Office. You can also make a copy of excel.exe, rename it to xllex.dll, and copy it to the 1033 directory."

The origin of the problem might be that my system is not in english but my Office software is, I'm going to check it...
0
 
LVL 2

Accepted Solution

by:
JulienVan earned 0 total points
ID: 33586628
OK so the origin of the problem was the locale culture that was different from Excel language, as explained here:
http://blogs.msdn.com/b/vsto/archive/2009/07/06/bug-old-format-or-invalid-type-library-error-when-automating-excel-christin-boyd.aspx
0

Featured Post

On Demand Webinar: Networking for the Cloud Era

Ready to improve network connectivity? Watch this webinar to learn how SD-WANs and a one-click instant connect tool can boost provisions, deployment, and management of your cloud connection.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This code takes an Excel list of URL’s and adds a header titled “URL List”. It then searches through all URL’s in column “A”, looking for duplicates. When a duplicate is found, it is moved to the top of the list. The duplicate URL’s are then highlig…
This article descibes how to create a connection between Excel and SAP and how to move data from Excel to SAP or the other way around.
The viewer will learn how to use a discrete random variable to simulate the return on an investment over a period of years, create a Monte Carlo simulation using the discrete random variable, and create a graph to represent the possible returns over…
The viewer will learn how to create two correlated normally distributed random variables in Excel, use a normal distribution to simulate the return on different levels of investment in each of the two funds over a period of ten years, and, create a …

717 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question