คำถามติดแท็ก openpyxl

7
นุ่น: ค้นหารายการชีตในไฟล์ excel
Pandas เวอร์ชันใหม่ใช้อินเทอร์เฟซต่อไปนี้เพื่อโหลดไฟล์ Excel: read_excel('path_to_file.xls', 'Sheet1', index_col=None, na_values=['NA']) แต่ถ้าฉันไม่รู้ว่ามีแผ่นงานอยู่ล่ะ? ตัวอย่างเช่นฉันกำลังทำงานกับไฟล์ excel ที่ชีตต่อไปนี้ ข้อมูล 1, ข้อมูล 2 ... , ข้อมูล N, foo, บาร์ แต่ฉันไม่รู้จักNเบื้องต้น มีวิธีใดบ้างในการรับรายการชีตจากเอกสาร excel ใน Pandas
166 python  excel  pandas  openpyxl  xlrd 

13
มีวิธีปรับความกว้างคอลัมน์ Excel โดยอัตโนมัติด้วย pandas.ExcelWriter หรือไม่?
ฉันถูกขอให้สร้างรายงาน Excel ตอนนี้ฉันใช้แพนด้าค่อนข้างหนักสำหรับข้อมูลของฉันดังนั้นฉันจึงอยากใช้เมธอดของแพนด้าเอ็กเซลวอเตอร์เพื่อสร้างรายงานเหล่านี้ อย่างไรก็ตามความกว้างของคอลัมน์คงที่เป็นปัญหา รหัสที่ฉันมีนั้นง่ายพอ สมมติว่าฉันมี dataframe ชื่อ 'df': writer = pd.ExcelWriter(excel_file_path, engine='openpyxl') df.to_excel(writer, sheet_name="Summary") ฉันกำลังดูรหัสแพนด้าและฉันไม่เห็นตัวเลือกใด ๆ ในการตั้งค่าความกว้างของคอลัมน์ มีเคล็ดลับในจักรวาลเพื่อให้คอลัมน์ปรับข้อมูลโดยอัตโนมัติหรือไม่? หรือมีบางอย่างที่ฉันสามารถทำได้หลังจากข้อเท็จจริงกับไฟล์ xlsx เพื่อปรับความกว้างของคอลัมน์ (ฉันใช้ไลบรารี OpenPyXL และสร้างไฟล์. xlsx - หากสิ่งนั้นสร้างความแตกต่าง) ขอขอบคุณ.
111 python  excel  pandas  openpyxl 

3
บันทึกรายการ DataFrames ลงในสเปรดชีต Excel หลายแผ่น
ฉันจะส่งออกรายการ DataFrames ไปยังสเปรดชีต Excel เดียวได้อย่างไร เอกสารสำหรับto_excelรัฐ: หมายเหตุ หากส่งผ่านวัตถุ ExcelWriter ที่มีอยู่แผ่นงานจะถูกเพิ่มลงในสมุดงานที่มีอยู่ สามารถใช้เพื่อบันทึก DataFrames ต่างๆลงในสมุดงานเดียว writer = ExcelWriter('output.xlsx') df1.to_excel(writer, 'sheet1') df2.to_excel(writer, 'sheet2') writer.save() จากนี้ฉันคิดว่าฉันสามารถเขียนฟังก์ชันที่บันทึกรายการ DataFrames ลงในสเปรดชีตเดียวได้ดังนี้: from openpyxl.writer.excel import ExcelWriter def save_xls(list_dfs, xls_path): writer = ExcelWriter(xls_path) for n, df in enumerate(list_dfs): df.to_excel(writer,'sheet%s' % n) writer.save() อย่างไรก็ตาม (ด้วยรายการ DataFrames ขนาดเล็กสองรายการซึ่งแต่ละรายการสามารถบันทึกto_excelแยกกันได้) จะมีการเพิ่มข้อยกเว้น(แก้ไข: การย้อนกลับที่ลบออก) : …

9
วิธีบันทึกแผ่นงานใหม่ในไฟล์ excel ที่มีอยู่โดยใช้ Pandas
ฉันต้องการใช้ไฟล์ excel เพื่อจัดเก็บข้อมูลที่ซับซ้อนด้วย python ปัญหาของฉันคือฉันไม่สามารถเพิ่มชีตลงในไฟล์ excel ที่มีอยู่ได้ ที่นี่ฉันขอแนะนำให้ใช้โค้ดตัวอย่างเพื่อแก้ไขปัญหานี้ import pandas as pd import numpy as np path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" x1 = np.random.randn(100, 2) df1 = pd.DataFrame(x1) x2 = np.random.randn(100, 2) df2 = pd.DataFrame(x2) writer = pd.ExcelWriter(path, engine = 'xlsxwriter') df1.to_excel(writer, sheet_name = 'x1') df2.to_excel(writer, sheet_name = 'x2') writer.save() writer.close() รหัสนี้จะบันทึก …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.