我在Excel工作表中有大量数据,并将其保存为.csv格式,如下所示:
101,shortname,null,Description
我的问题是如何为文本数据设置单引号,例如
101,'shortname',null,'description'
答案 0 :(得分:1)
以下是如何在Visual Studio的文本编辑器中执行操作的示例:
找到:
{[^,]+},{[^,]+},{[^,]+},{[^,]+}
替换为:
\1,'\2',\3,'\4'
如果您有其他编辑器,请查看正则表达式的文档。
对于VIM,请查看vimregex.com,这样的内容可能会有效:
s:\([^,]\+\),\([^,]\+\),\([^,]\+\),\([^,]\+\):\1,'\2',\3,'\4':
答案 1 :(得分:1)
101,shortname,null,Description
1)这是在单个细胞中还是在excel中的不同细胞中? 2)你想更新excel表还是只想把这些数据放在mysql中?
如果你想从excel获取数据并将其放入mysql,你可以使用apache-poi库。 apache-poi
我使用这个库从mysql数据库更新excel表。
答案 2 :(得分:0)
所以你希望你的csv数据添加单引号并在同一个文件中恢复?我是这样,只需在其他列中复制/剪切该列并使用excel公式,例如假设您在列B中将短名称剪切粘贴到Z列并使用公式{{1} }#是行号
答案 3 :(得分:0)
您可以参考此网址https://sqlizer.io/
这会将excel转换为mysql插入查询。提示:请将表列名称保留为excel列标题名称,以便插入查询具有正确的列名。