Excel ЧаВо


Как сделать так, чтоб работали английские формулы и форматы чисел в ячейках?


Решение для Delphi здесь "Русский Excel и установка NumberFormat"

К сожалению, при работе с русским Excel'ем из C# проблемы те же, но, к счастью, решаются проще — через CultureInfo:

C#:

int savedCult = Thread.CurrentThread.CurrentCulture.LCID; try { // установим английскую "культуру" Thread.CurrentThread.CurrentCulture = new CultureInfo(0x0409, false); Thread.CurrentThread.CurrentUICulture = new CultureInfo(0x0409, false); // здесь работаем с Excel'ем, при чем работают английские формулы, DataFormat // и колонтитулы в PageSetup finally { // восстановим пользовательскую "культуру" для отображения всех данных в // привычных глазу форматах Thread.CurrentThread.CurrentCulture = new CultureInfo(savedCult, true); Thread.CurrentThread.CurrentUICulture = new CultureInfo(savedCult, true); }

Русский Excel и установка NumberFormat

How to: Set the Culture and UI Culture for Windows Forms Globalization



Содержание раздела