लिनक्स शेल का उपयोग करके एक्सेल फाइल (xlsx) को कैसे संपादित करें


11

क्या लिनक्स शेल का उपयोग करके XLSX फ़ाइलों को संपादित करने का एक तरीका (उपकरण) है? मुझे पहली वर्कशीट से अंतिम तीन खाली पंक्तियों को हटाने का एक तरीका नहीं है।

मुझे पता है कि XLSX एक ज़िप फ़ाइल है, जिसे अलग-अलग XML फ़ाइलों के साथ पैक किया गया है, जिसे मैं व्यक्तिगत रूप से संपादित कर सकता हूं। हालाँकि, मैं यदि संभव हो तो XML फ़ाइलों का विश्लेषण और परिवर्तन करने से बचना चाहूंगा।

जवाबों:


14

मेरा विचार इस तरह एक अजगर स्क्रिप्ट है:

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()


होनहार लगता है - यह एक कोशिश दे देंगे। बस यह सुनिश्चित करने के लिए - df.ix [: - 3] - पिछले तीन को हटा देगा खाली पंक्तियों को नहीं? क्योंकि एक्सेल शीट में बहुत सी खाली पंक्तियाँ होती हैं, यदि आप xlsx में xml फ़ाइल को देखते हैं।
बोजन हर्नकास

2
यह अंतिम 3 पंक्तियों को हटा देता है। अंतिम गैर खाली पंक्ति के बाद खाली पंक्तियों को अनदेखा किया जाता है। यहाँ सुविधा के लिए: pandas.pydata.org/pandas-docs/version/0.22/generated/… , पांडा डेटाफ़्रेम का एक संदर्भ है
DDS

-3

Libreoffice (और शायद OpenOffice) एक्सेल द्वारा बनाई गई .xlsx फाइलें पढ़ सकता है। यदि आपके पास इस तरह से संसाधित करने के लिए बहुत सारी फाइलें नहीं हैं, तो लिबरऑफिस में इसे मैन्युअल रूप से करना सबसे आसान तरीका है। यदि आपके पास बहुत सारी फाइलें हैं, और वास्तव में एक स्वचालित समाधान की आवश्यकता है, तो लिबरऑफिस स्क्रिप्ट करने योग्य है। एपीआई डॉक्स देखें या अधिक ट्यूटोरियल परिचय के साथ शुरू करें


2
यह मेरे लिए काम नहीं करता है, क्योंकि मैं एक हेडलेस सर्वर पर कुछ स्वचालित करना चाहता हूं।
बजन हर्नकास

2
@पाइप। लिबरऑफिस को हेडलेस मोड में चलाना संभव है, क्या यह नहीं है?
TRGG

3
@TRiG यकीन है कि यह है, और एक जवाब है कि कैसे करना है एक महान जवाब होगा। यह वह उत्तर नहीं है।
पाइप

1
@ पिप कॉलिंग लिब्रे ऑफिस को "वन-ऑफ गुई टूल" बहुत चरम है। यह मूल रूप से इसके विपरीत है जो वास्तव में है।
बारबेक्यू

1
हेडलेस मोड में लिब्रे ऑफिस को खोलना --headlessविकल्प का उपयोग करने के समान सरल है।
जॉनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.