11

Есть ли способ (инструмент) для редактирования файлов XLSX с помощью оболочки Linux? Мне нужен способ удалить последние три непустые строки с первого листа.

Я знаю, что XLSX - это просто zip-файл, заполненный различными XML-файлами, которые я мог редактировать по отдельности. Тем не менее, я хотел бы избежать анализа и изменения файлов XML самостоятельно, если это возможно.

2 ответа2

14

Моя идея - это скрипт на python:

import pandas as pd
filename=argv[1]
df = pd.read_excel(filename,sheet_name="Sheet1").ix[:-3] ## read the xlsx without last 3 rows to a dataframe
df.write_excel("output_sheet.xlsx") #write dataframe to xlsx file

чтобы проверить "не пустоту", вы можете использовать df.notna()

-3

Libreoffice (и, вероятно, также OpenOffice) может читать файлы .xlsx, созданные в Excel. Если у вас нет большого количества файлов для обработки таким способом, сделать это вручную в Libreoffice - самый простой способ. Если у вас много файлов и вам действительно нужно автоматизированное решение, Libreoffice поддерживает сценарии. Посмотрите документы API или начните с более подробного руководства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .