powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с вордом
2 сообщений из 2, страница 1 из 1
Работа с вордом
    #38393669
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть данный фрагмент кода:

void toWordTables11(int t, int i, int j, double k, WordprocessingDocument doc)
// t=таблица, i=строка, j=столбец, k=элемент массива, doc=ссылка на word-документ
{
Table table = doc.MainDocumentPart.Document.Body.Elements<Table>().ElementAt(t); //таблица
TableRow row = table.Elements<TableRow>().ElementAt(i); //строка
TableCell cell = row.Elements<TableCell>().ElementAt(j); //столбец
Paragraph p = cell.Elements<Paragraph>().First();
p.RemoveAllChildren();
Run run = p.AppendChild(new Run());
run.AppendChild(new Text(k.ToString("0.0"))); //элемент массива
}
Как изменить его, чтобы данные вставлялись в ячейку не слева, а посередине?
И шрифт менялся с 10 до 12 размера?

В ворде менять бессмысленно, т.к. строка:
p.RemoveAllChildren();
отменяет вордовские настройки.
...
Рейтинг: 0 / 0
Работа с вордом
    #38393728
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81,

... вот примерный (рабочий) код на VB.NET (но принцип, я думаю, поймете)

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim tg2tc1 As New TableCell()
Dim ParHeader As New DocumentFormat.OpenXml.Wordprocessing.Paragraph()
Dim ParHeaderProps As ParagraphProperties = New ParagraphProperties()
Dim justHeader As Justification = New Justification With {.Val = JustificationValues.Center}
ParHeaderProps.Append(justHeader)
ParHeader.AppendChild(Of ParagraphProperties)(ParHeaderProps)
Dim BoldFontHeader As RunProperties = New RunProperties(New Bold())
Dim FontHeaderSize As FontSize = New FontSize With {.Val = "20"}
BoldFontHeader.Append(FontHeaderSize)
Dim BoldRunHeader As Run = New Run(BoldFontHeader)
BoldRunHeader.Append(New Text(sHeader.Text.Replace("&quot;", String.Empty)))
ParHeader.Append(BoldRunHeader)
tg2tc1.Append(ParHeader)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с вордом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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