我想對 csv 檔案中的資料進行排序(制作表格)。現在我有一個模板,它與我想要制作的東西相同,但使用的是 openpyxl-library 而不是我使用的 csv-library。在 openpyxl-library 中,您可以使用“.cell”只與一個單元格對話。如何使用 csv 執行此操作? openpyxl 示例
這是我當前的 csv 代碼(檔案是我的檔案的變數,而 .cell 不起作用):
csvreader = csv.reader(file)
column = []
column = next(csvreader)
for x in range(1, csvreader.line_num 1):
name = csvreader.delimiter(1, x).value
sqltype = ("INTEGER" if type(csvreader.delimiter(2, x).value) == int else "NVARCHAR(255)")
print(f'"{name}" {sqltype},')
uj5u.com熱心網友回復:
CSV 中沒有單元格,所以您可以做的是逐行遍歷檔案。
所以你的代碼看起來像:
- for回圈逐行執行,
- 每行用逗號分隔
對于 2. 現在您有一個包含 CSV 的每個值的陣列,“單元格”將是陣列值,因此 splitterLine[5] 將是單元格 6。
如果您將代碼包含在您啟動的任何代碼中,我可以為您提供更多幫助。
uj5u.com熱心網友回復:
我的問題解決了:這真的很簡單,因為使用 CSV 庫,您可以輕松地使用 csv 串列創建一個陣列。解決方案:
columns = []
for x in range(0, 10 1):
name = header[x]
sqltype = ("INTEGER" if type(header[x]) == int else "NVARCHAR(255)")
print(f'"{name}" {sqltype},')
columns.append(name)
如何制作陣列:
header = []
header = next(csvreader)
header
變數 csvreader(檔案是我匯入檔案中的變數):
csvreader = csv.reader(file, delimiter=";")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409999.html
標籤:
