Linux kabuğu kullanarak Excel dosyası (xlsx) nasıl düzenlenir


11

Linux kabuğunu kullanarak XLSX dosyalarını düzenlemenin bir yolu (aracı) var mı? İhtiyacım olan son üç boş satırı ilk çalışma sayfasından kaldırmanın bir yoludur.

XLSX'in ayrı ayrı düzenleyebileceğim farklı XML dosyalarıyla dolu bir zip dosyası olduğunu biliyorum. Ancak, mümkünse XML dosyalarını kendim analiz etmekten ve değiştirmekten kaçınmak istiyorum.

Yanıtlar:


14

Benim fikrim böyle bir python betiği:

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

kullanabilirsiniz. df.notna()


Umut verici geliyor - bir deneyin. Emin olmak için - df.ix [: - 3] - boş olmayan son üç satırı silecek mi? Bir excel sayfasında çok sayıda boş satır olduğundan, xlsx içindeki xml dosyasına bakarsanız.
Bojan Hrnkas

2
son 3 satırı siler. boş olmayan son satırdan sonraki boş satırlar yoksayılır. Kolaylık sağlamak için: pandas.pydata.org/pandas-docs/version/0.22/generated/… panda veri çerçevesinin bir referansıdır
DDS

-3

Libreoffice (ve muhtemelen OpenOffice) Excel tarafından oluşturulan .xlsx dosyalarını okuyabilir. Bu şekilde işleyecek çok fazla dosyanız yoksa, Libreoffice'te elle yapmak en kolay yoldur. Çok fazla dosyanız varsa ve gerçekten otomatik bir çözüme ihtiyacınız varsa, Libreoffice yazılabilir. API belgelerine bakın veya daha öğretici bir girişle başlayın .


2
Bu benim için işe yaramıyor çünkü başsız bir sunucuda bir şeyi otomatikleştirmek istiyorum.
Bojan Hrnkas

2
@boru. LibreOffice'i başsız modda çalıştırmak mümkündür, değil mi?
TRiG

3
@TRiG Elbette öyle ve bunun nasıl yapılacağını açıklayan bir cevap harika bir cevap olacaktır. Bu cevap değil.
boru

1
@pipe LibreOffice'i "tek seferlik bir gui aracı" olarak adlandırmak oldukça aşırı. Temelde gerçekte bunun tam tersi.
Barbekü

1
LibreOffice'i Başsız modda açmak --headlessseçeneği kullanmak kadar basittir .
Johnny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.