Перенос таблицы с двойными ячейками из Excel в PDF.Python

Программы на Python
Ответить
Anonymous
 Перенос таблицы с двойными ячейками из Excel в PDF.

Сообщение Anonymous »

Вот сам скрипт:

Код: Выделить всё

def merge_cells(section):
merged_section = [section[0], section[1]]  # Сохраняем заголовки
for i in range(2, len(section), 2):
if i + 1 < len(section):
main_row = section[i]
secondary_row = section[i + 1]
merged_row = []
for j in range(len(main_row)):
if j >= 5 and secondary_row[j] == '':
merged_row.append(main_row[j])
else:
merged_row.append(f"{main_row[j]}\n{secondary_row[j]}".strip())
merged_section.append(merged_row)
return merged_section
Но он объединяет ячейки из столбца с 1 по 12, а мне нужно объединить ячейки из столбцов с 6 по 11 в PDF.
Вот сам список:

Код: Выделить всё

section = [
['DO 33-48(=24V) signal distribution', '', '', '', '', '', '', '', '', '', ''],
['Cable number', 'Wire number', 'Terminal/device number', 'Terminal number', 'Circuit', 'Matching device', 'Parameter type', 'Signal name', 'Tag', 'Logical channel number', 'Module number Channel number', 'Note'],
['', '', '3XT6', '1', '3. 6.1', '24V relay', 'SC', 'Enable', 'B1-10-1_ND_On', 'DO:33', 'A20:TU1', ''],
['', '', '3XT6', '2', '3.6.2', '', '', '', '', '', ''],
['', '', '3XT6', '3', '3. 6.3', '24V relay', 'SC', 'Disable', 'B1-10-1_ND_Off', 'DO:34', 'A20:TU2', ''],
['', '', '3XT6', '4', '3.6.4', '', '', '', '', '', ''],
['', '', '3XT6', '5', '3. 6.5', '24V relay', 'SC', 'Enable', 'B1-31_ND_On', 'DO:35', 'A20:TU3', ''],
['', '', '3XT6', '6', '3.6.6', '', '', '', '', '', ''],
['', '', '3XT6', '7', '3.6. 7', '24V relay', 'SC', 'Disable', 'B1-31_ND_Off', 'DO:36', 'A20:TU4', ''],
['', '', '3XT6', '8', '3.6. 8', '', '', '', '', '', ''],
['', '', '3XT6', '9', '3.6.9', '24V relay', 'SC', 'On', 'B1-13 ND On', 'DO:37', 'A20:TU5', ''],
['', '', '3XT6', '10', '3. 6.10', '', '', '', '', '', ''],
['', '', '3XT6', '11', '3.6.11', '24V Relay', 'SC', 'Off', 'B1-13 ND Off', 'DO:38', 'A20:TU6', ''],
['', '', '3XT6', '12', '3.6. 12', '', '', '', '', '', ''],
['', '', '3XT6', '13', '3.6. 13', '24V relay', 'SC', 'Enable', 'B2-10-2_ND_On', 'DO:39', 'A20:TU7', ''],
['', '', '3XT6', '14', '3.6.14', '', '', '', '', '', '']
]
Пробывал разные варианты, но ничего не помогло.


Подробнее здесь: https://stackoverflow.com/questions/790 ... cel-to-pdf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»