Как редактировать файл Excel (xlsx) с помощью оболочки linux

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

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

21
задан Abdul Samad
27.03.2023 22:24 Количество просмотров материала 3142
Распечатать страницу

2 ответа

моя идея 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()

14
отвечен DDS 2023-03-29 06:12

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

-3
отвечен Nick 2023-03-29 08:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх