Saya (pendatang baru) mencoba membaca beberapa tabel dari dokumen excel dan membaca dalam format baru dalam satu csv. Di csv, saya memerlukan bidang berikut: tahun (dari variabel global), bulan (dari variabel global), outlet (nama lembar tabel); nilai baris [a] (string untuk menjelaskan baris), nilai kolom [1] (string untuk menjelaskan kolom), nilai sel (float)
Nilai yang sesuai kemudian harus dimasukkan ke dalamnya.
Dari tabel masing-masing, hanya RowNum 6 sampai 89 yang perlu dibaca
#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 -.-´
Saya mengharapkan keluaran seperti:
2018;11;Oldenburg;total_sales;monthly;145840.00
semua sheet dalam satu csv
Terima kasih banyak atas setiap ide bagaimana menyelesaikan proyek saya!
csv
dan tulis baris saat Anda membaca baris dari file Excel. - person Charlie Clark   schedule 03.01.2019