首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python模块(.cell)

Python模块(.cell)
EN

Stack Overflow用户
提问于 2022-01-11 15:22:33
回答 2查看 68关注 0票数 -2

我想从csv文件中对我的数据进行排序(以便制作一个表)。现在我有了一个模板,与我想要做的一样,但是使用openpyxl库,而不是我使用的csv库。在openpyxl库中,您可以使用".cell“只与一个单元格对话。我怎样才能用csv做到这一点?openpyxl示例

这是我当前用于csv的代码(file是我的文件的变量,.cell不工作):

代码语言:javascript
复制
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},')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-11 23:38:24

CSV中没有单元格,所以您可以做的是逐行遍历文件。

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

  1. 一条一条的循环,
  2. 对于每一行,用逗号分隔

对于2.现在有一个数组,其中包含CSV的每个值,而" cell“将是数组值,因此splitterLine5将是单元格6。

如果您包括代码,任何您启动的代码,我可以帮助您更多。

票数 0
EN

Stack Overflow用户

发布于 2022-01-12 12:57:39

我的问题解决了:这真的很简单,因为使用,您可以轻松地使用csv列表创建Array。解决办法:

代码语言:javascript
复制
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)

如何制作数组:

代码语言:javascript
复制
header = []
header = next(csvreader)
header

变量csvreader(file是我导入的文件中的变量):

代码语言:javascript
复制
csvreader = csv.reader(file, delimiter=";")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70669264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档