powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Записать данные из Postgre в Excel
5 сообщений из 5, страница 1 из 1
Записать данные из Postgre в Excel
    #39270595
archelite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброй пятницы форумчане

Задача в заголовке. Я решил использовать Microsoft.Office.Interop.Excel т.к. помимо самих данных нужно записать еще несколько строк.

По этому Interloop'у нет толковой документации даже в гугле. Методом научного тыка и с помощью простейших примеров данные я загнал, теперь осталось несколько вопросов.

есть фрагмент таблицы
так он выглядит в записанном файле сейчас


а нужно чтобы выглядело так


Если конкретно то нужно
1)объединить ячейки в заголовке
2)выделить жирным шрифтом заголовки и итоги
3)выделить линии по границам и внутри таблицы
4)задать размер ячейки(растянуть)
5)ориентацию содержимого ячейки(все результаты расчетов справа)
6)чтобы корректно отображался ноль
7)сделать фиксированное число знаков после запятой, а в случае их отсутствия проставлять нули(6 знаков после запятой)
...
Рейтинг: 0 / 0
Записать данные из Postgre в Excel
    #39270607
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно открыть эксель, включить запись макроса, проделать нужные операции, посмотреть код макроса, перенести вызываемые методы в свой код.

Но чем вызвано желание работать с Интеропом? Есть же библиотеки, позволяющие формировать файл экселя, не задействуя сам эксель, например OpenXML SDK
...
Рейтинг: 0 / 0
Записать данные из Postgre в Excel
    #39270645
archelite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
допустим, вот код макроса, который рисует границы вокруг ячейки
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    Selection.Borders(xlInsideVertical).LineStyle = xlNone
    Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
    Range("A5").Select
End Sub



как это вызвать в методе в c#?

Насчет Open XML как с помощью него редактировать xls файл?
у меня есть 4 объекта DataTable, которые сейчас в цикле записываются + заголовки и итоги в конкретные ячейки
...
Рейтинг: 0 / 0
Записать данные из Postgre в Excel
    #39270841
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
archeliteдопустим, вот код макроса, который рисует границы вокруг ячейки
как это вызвать в методе в c#?

Насчет Open XML как с помощью него редактировать xls файл?
у меня есть 4 объекта DataTable, которые сейчас в цикле записываются + заголовки и итоги в конкретные ячейки
если сами не в состоянии переписать с VB.NET на C# код, юзайте: http://converter.telerik.com/
...
Рейтинг: 0 / 0
Записать данные из Postgre в Excel
    #39270913
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
archeliteЯ решил использовать Microsoft.Office.Interop.Excel
Зря. Используйте бесплатные Report Viewer и Report Buider
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Записать данные из Postgre в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]