|
|
|
Supreme Being
      
участник
Last Login: 16.12.2008 16:19
Сообщ.: 118,
Visits: 1 577
|
|
На самом деле хотелось бы найти информацию как в памяти создавать рабочую книгу добавлять в нее листы и вписывать в ячейки этих листов данные.
Для начала.
xls = new Excel.Application(); //работает
а
book = new Excel.WorkbookClass(); //выкидывает ошибку
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in TestExcel.exe
Additional information: COM object with CLSID {00020819-0000-0000-C000-000000000046} is either not valid or not registered.
пространство имен Excel не подключено т.к. при подключенном пространстве ему не нравится [bold]Application[/bold] .Run(new Form1())
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Для этого надо использовать методы самого Excel. Чтобы узнать какие именно - пользуйся макрорекордером. Например, создание новой книги создает код VBA
Workbooks.Add
Значит тебе надо написать
xls = new Excel.Application();
book = xls.Workbooks.Add();
Что касается ошибки появлюяйщеся при подключении пространтства имен Excel, то она ее причина в невозможности отличить класс System.Windows.Forms.Application от класса Application MS Excel. Компилятор просто не знает какой класс Application имеется в виду.
Выход простой - указать полное имя класса.
System.Windows.Forms.Application.Run(new Form1())
|
|
|
|
|
Supreme Being
      
участник
Last Login: 16.12.2008 16:19
Сообщ.: 118,
Visits: 1 577
|
|
Спасибо получилось!
А как форматировать текст и изменять параметры ячеек (столбцов, строк)?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Пользуйся макрорекордером Excel, а затем переписывай код VBA на С#
|
|
|
|
|
Supreme Being
      
участник
Last Login: 16.12.2008 16:19
Сообщ.: 118,
Visits: 1 577
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 16.12.2008 16:19
Сообщ.: 118,
Visits: 1 577
|
|
| В макрорекордере выбор группы ячеек задается строкой вида "E6:J9" а как сделать подобное выделение на С#
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.07.2006 17:11
Сообщ.: 484,
Visits: 5 211
|
|
На РСДН недавно вышла статья по повроду работы с Ексель, возможно окажется полезной.
http://rsdn.ru/article/?697
|
|
|
|