2014-04-02 3 views
1

Когда я нажимаю кнопку «писать», он открывает файл Excel с книгой и записывает на ячейки без проблем. Я попробовал на двух компьютерах, у которых Excel 2007 и 2013 он работает правильно.C# пустой экран при создании excel workbook

Но другой компьютер, который имеет Excel 2007, просто начинает работать только с пустым экраном (без листа) и не начинает писать на ячейках.

Вот мой код

class CreateExcelDoc 
{ 
    private Excel.Application app = null; 
    private Excel.Workbook workbook = null; 
    private Excel.Worksheet worksheet = null; 
    private Excel.Range workSheet_range = null; 

    public CreateExcelDoc() 
    { 
     createDoc(); 
    } 
    public void createDoc() 
    { 
     System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture; 

      app = new Excel.Application(); 
      app.Visible = true; 
      workbook = app.Workbooks.Add(1); 
      worksheet = (Excel.Worksheet)workbook.Sheets[1];   
    } 
+1

Какую версию Excel Interop вы используете (Внутри References)? В какой культуре эта машина установлена? Excel Interop поддерживается только с помощью «en-US» –

+0

. Я использую версию 14.0.0.0 для interopt. И машинная культура, которая является проблемой, - en-US. – Koray

+0

Я использую 12, и я не нашел повода для перехода к 14 ... –

ответ

0

Excel Interop поддерживается только "EN-US"

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
Смежные вопросы