ฉัน (ผู้มาใหม่) พยายามอ่านจากเอกสาร Excel หลายตารางและอ่านในรูปแบบใหม่ในรูปแบบ csv เดียว ใน csv ฉันต้องการฟิลด์ต่อไปนี้: ปี (จากตัวแปรโกลบอล), เดือน (จากตัวแปรโกลบอล), ทางออก (ชื่อของแผ่นตาราง); rowvalue [a] (สตริงเพื่ออธิบายแถว), ค่าคอลัมน์ [1] (สตริงเพื่ออธิบาย cloumn), ค่าเซลล์ (float)
จากนั้นจะต้องป้อนค่าที่เกี่ยวข้องในสิ่งเหล่านี้
จากตารางที่เกี่ยวข้อง ต้องอ่านเฉพาะ RowNum 6 ถึง 89 เท่านั้น
#BWA-Reader
#read the excel spreadsheet with all sheets
#Python 3.6
Importe
import openpyxl
import xlrd
from PIL import Image as PILImage
import csv
# year value of the Business analysis
year = "2018"
# month value of the Business analysis
month = "11"
# .xlxs path
wb = openpyxl.load_workbook("BWA Zusammenfassung 18-11.xlsx")
print("Found your Spreadsheet")
# List of sheets
sheets = wb.get_sheet_names()
# remove unneccessary sheets
list_to_remove = ("P",'APn','AP')
sheets_clean = list(set(sheets).difference(set(list_to_remove)))
print("sheets to load: " + str(sheets_clean))
# for loop for every sheet based on sheets_clean
for sheet in sheets_clean:
# for loop to build list for row and cell value
all_rows = []
for row in wb[sheet].rows:
current_row = []
for cell in row:
current_row.append (cell.value)
all_rows.append(current_row)
print(all_rows)
# i´m stucked -.-´
ฉันคาดหวังผลลัพธ์เช่น:
2018;11;Oldenburg;total_sales;monthly;145840.00
แผ่นงานทั้งหมดในไฟล์ CSV เดียว
ขอบคุณมากสำหรับทุกแนวคิดในการแก้ปัญหาโครงการของฉัน!
csv
และเขียนบรรทัดเมื่อคุณอ่านแถวจากไฟล์ Excel - person Charlie Clark   schedule 03.01.2019