Python CSV 模块 (.cell)

Python CSV Module (.cell)

我想对来自 csv 文件的数据进行排序(生成 table)。现在我有一个模板,它包含我想要制作的相同内容,但使用的是 openpyxl-library 而不是我使用的 csv-library。在 openpyxl-library 中,您可以使用“.cell”来仅与一个单元格对话。我怎样才能用 csv 做到这一点? Example with openpyxl

这是我当前的 csv 代码(file 是我文件的变量,.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},')

CSV 中没有单元格,因此您可以逐行遍历文件。

因此您的代码将如下所示:

  1. 逐行循环,
  2. 每行用逗号分隔

对于 2。现在您有一个包含 CSV 的每个值的数组,“单元格”将是数组值,因此 splitterLine[5] 将是单元格 6。

如果您包含您开始的任何代码,我可以为您提供更多帮助。

我的问题已解决: 这真的很简单,因为使用 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=";")