我想从csv文件中对我的数据进行排序(以便制作一个表)。现在我有了一个模板,与我想要做的一样,但是使用openpyxl库,而不是我使用的csv库。在openpyxl库中,您可以使用".cell“只与一个单元格对话。我怎样才能用csv做到这一点?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},')发布于 2022-01-11 23:38:24
CSV中没有单元格,所以您可以做的是逐行遍历文件。
因此,您的代码如下所示:
对于2.现在有一个数组,其中包含CSV的每个值,而" cell“将是数组值,因此splitterLine5将是单元格6。
如果您包括代码,任何您启动的代码,我可以帮助您更多。
发布于 2022-01-12 12:57:39
我的问题解决了:这真的很简单,因为使用,您可以轻松地使用csv列表创建Array。解决办法:
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(file是我导入的文件中的变量):
csvreader = csv.reader(file, delimiter=";")https://stackoverflow.com/questions/70669264
复制相似问题