Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/67: Рейтинг темы: голосов - 67, средняя оценка - 4.93
 Аватар для ForestG
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201

OpenOffice Calc и C#

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

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

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

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

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

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

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

Не по теме:

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



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

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

Не по теме:

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



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

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

Не по теме:

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

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

1
 Аватар для ForestG
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
12.02.2011, 00:08  [ТС]
//Объединение ячеек
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
 Аватар для ForestG
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
13.02.2011, 20:21  [ТС]
//Выравнивание по центу(по вертикали и горизонтали)
C#
1
2
xPropSet.setPropertyValue("HoriJustify", new uno.Any((Int32)(2)));
xPropSet.setPropertyValue("VertJustify", new uno.Any((Int32)(2)));
1
 Аватар для ForestG
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
14.02.2011, 22:35  [ТС]
//Перенос по словам
C#
1
 xPropSet.setPropertyValue("IsTextWrapped", new uno.Any((Boolean)(true)));
1
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 6
17.10.2013, 15:51
Цитата Сообщение от ForestG Посмотреть сообщение
Как создать эл. таблицу
Как записать в какую-нибудь ячейку данные

Делаю на MS VS 2005, ссылки на сборки добавил cli_*****.dll
Почитал инфу... но не разобрался...
Чем хз сколько копаться в ихнем sdk я использовал стороннюю готовую либу.
Там и функционал сильный, и описание толковое русскоязычное есть. Она для меня стоила намного дешевле чем то время, которое я потратил на разбирательства с sdk.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2013, 15:51
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru