Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.51/57: Рейтинг темы: голосов - 57, средняя оценка - 4.51
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
1

OpenOffice Calc и C#

08.02.2011, 22:05. Просмотров 10995. Ответов 8
Метки нет (Все метки)

Как создать эл. таблицу
Как записать в какую-нибудь ячейку данные

Делаю на MS VS 2005, ссылки на сборки добавил cli_*****.dll
Почитал инфу... но не разобрался...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2011, 22:05
Ответы с готовыми решениями:

Отчет на OpenOffice Calc
Дайте пожалуста рабочий пример открытия файла XLS или ODS редактирования нескольких ячеек и...

именование диапазона ячеек OpenOffice.Calc
Доброго времени суток! Есть кто работал с OpenOffice в C#??? Мне нужно присвоить имя диапазону...

OpenOffice, AODL.dll и VS 2010 - вывод данных в виде таблицы OpenOffice
Доброго дня. Третьего дня столкнулся с нуждой вывода данных в виде таблицы OpenOffice (*.ods)....

OpenOffice calc
Как посмотреть какие формулы заданы этой таблице? Т.е. я хочу понять по какому алгоритму...

8
84 / 83 / 6
Регистрация: 13.07.2009
Сообщений: 107
09.02.2011, 09:37 2

Не по теме:

ForestG, пытался ответить в приватном сообщении, но вам почему-то они не отправляются.



В аттаче архив солюшена, которого мне в свое время было достаточно, что бы разобраться с основными особенностями в работе с этим интерфейсом.
Там есть и создание документа и открытие готового и запись произвольных данных и многое-многое другое. Единственное что, он у меня сохранен для 2008-й студии, а я уже не помню, где я нарыл тогда оригинал для 2005-й (это было больше года назад).
Вообще, на сколько я помню, разбираться как работать с OpenOffice намного проще используя Java (там все примеры и документация под нее заточены), но спустя неделю у меня вышло самостоятельно разобрался и написать на C# свой парсер xls и ods файлов. Так что желаю удачи !

Вот форум, который я в свое время активно рыл, правда он на английском.
2
Вложения
Тип файла: rar OOoSpreadsheets.rar (765.4 Кб, 951 просмотров)
84 / 83 / 6
Регистрация: 13.07.2009
Сообщений: 107
09.02.2011, 15:47 3
Раз прямые линки на другие форумы запрещены, то просто знай, что OpenOffice есть целый форум посвященный в том числе и твоей проблеме. Погугли, если слишком нужно.
Удачи!
1
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
09.02.2011, 20:02  [ТС] 4
Огромное спасибо за помощь
0
84 / 83 / 6
Регистрация: 13.07.2009
Сообщений: 107
11.02.2011, 11:23 5

Не по теме:

Извини, но все так же не получается тебе ответить личным сообщением. Если сам не отключал такую возможность, то спроси у админов, в чем проблема.



Озвучу вопросы, которые получил в личке:
1) Как объеденить ячейки
2) Как задавать форматирование ячеек, как например перенос строк

На оба вопроса могу однозначно сказать, что такие возможности существуют, но у меня не было в них нужды в свое время.
Как простое частное решение - можно подготовить шаблон(-ы) файла(-ов), с уже готовым форматированием и потом вписывать в нужные ячейки соответствующие данные. Я таким образом когда-то выдавал в Excel отчеты и выборки из баз данных на Delphi, вполне рабочее решение.

Не по теме:

OpenOffice продукт, который разрабатывается за бугром, по сему и документация и форумы по большому счету на английском. Если уж ты подался в программисты, то запомни, что английский это твое все:
1) чаще всего книги по новейшим технологиям выходят в первую очередь на английском (лаг в переводе может быть до 2-3 лет), либо только на английском
2) многие технологии описаны гладко только на бумаге, когда начинаешь копать глубже сразу же находишь просто кучу различных подводных камней, обход которых нетривиальная задача. Нередко ответы на подобные проблемы у меня находились только в англоязычных блогах. Это в особенности касается использования C#.

Так что, чем раньше освоишь английский, тем раньше тебе станет проще самому находить ответы на свои вопросы ;).

1
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
12.02.2011, 00:08  [ТС] 6
//Объединение ячеек
C#
1
2
3
4
5
6
7
OOo.table.XCellRange xCellRange = null;
OOo.sheet.XSpreadsheet xSheet = getSpreadsheet(0);
 
 
 xCellRange = xSheet.getCellRangeByName("A1:E1");
OOo.util.XMergeable xMerge = (OOo.util.XMergeable)xCellRange;
            xMerge.merge(true);
А вот как изменить шрифт в конкретной ячейке что то не выходит...
Нашел как делать а вот как указать нужную ячейку не разберу
C#
1
2
OOo.beans.XPropertySet xPropSet = null;
xPropSet.setPropertyValue("CharHeight", new uno.Any((Single)20.0));
Р.S. Тем более тяжело искать нужные команды... В некоторых случаях пришлось макросы на бейсике смотреть Но и там не все правда

Добавлено через 1 час 43 минуты
//Шрифт
C#
1
2
 OOo.beans.XPropertySet xPropSet = null;
xPropSet.setPropertyValue("CharFontName", new uno.Any((String)"Times New Roman"));
Добавлено через 16 секунд
//Шрифт
C#
1
2
 OOo.beans.XPropertySet xPropSet = null;
xPropSet.setPropertyValue("CharFontName", new uno.Any((String)"Times New Roman"));
1
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
13.02.2011, 20:21  [ТС] 7
//Выравнивание по центу(по вертикали и горизонтали)
C#
1
2
xPropSet.setPropertyValue("HoriJustify", new uno.Any((Int32)(2)));
xPropSet.setPropertyValue("VertJustify", new uno.Any((Int32)(2)));
1
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
14.02.2011, 22:35  [ТС] 8
//Перенос по словам
C#
1
 xPropSet.setPropertyValue("IsTextWrapped", new uno.Any((Boolean)(true)));
1
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 6
17.10.2013, 15:51 9
Цитата Сообщение от ForestG Посмотреть сообщение
Как создать эл. таблицу
Как записать в какую-нибудь ячейку данные

Делаю на MS VS 2005, ссылки на сборки добавил cli_*****.dll
Почитал инфу... но не разобрался...
Чем хз сколько копаться в ихнем sdk я использовал стороннюю готовую либу.
Там и функционал сильный, и описание толковое русскоязычное есть. Она для меня стоила намного дешевле чем то время, которое я потратил на разбирательства с sdk.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2013, 15:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Прокрутка в OpenOffice Calc
В программе OpenOffice Calc очень неудобно реализована прокрутка страницы (листа). Можно ли сделать...

Открытие таблицы OpenOffice Calc
Хочу открыть таблицу, созданную под OpenOffice, считать от туда значение ячейки в элемент Memo. Я...

Автоматизация в OpenOffice.org.Calc
Довброе время суток всем участникам форума! Обращаюсь к Вам с прозбой помочь в написании...

Макрос для OpenOffice Calc
Ситуация такая например есть строка: товар (его качества) Цена. Необходимо все что в скобках...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.