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

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

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

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


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


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

Но чем вызвано желание работать с Интеропом? Есть же библиотеки, позволяющие формировать файл экселя, не задействуя сам эксель, например OpenXML SDK
...
Рейтинг: 0 / 0
08.07.2016, 15:05
    #39270645
archelite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать данные из Postgre в Excel
допустим, вот код макроса, который рисует границы вокруг ячейки
Код: 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
08.07.2016, 18:30
    #39270841
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать данные из Postgre в Excel
archeliteдопустим, вот код макроса, который рисует границы вокруг ячейки
как это вызвать в методе в c#?

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


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