我在 Excel 工作表中有大量数据,并将其保存为 .csv 格式,如下所示:
101,shortname,null,Description
我的问题是如何为文本数据添加单引号,例如
101,'shortname',null,'description'
?
101,shortname,null,Description
1)这是在单个单元格中还是在excel中的不同单元格中?2)你想更新excel表还是只想把数据放在mysql中?
如果您想从 excel 中获取数据并将其放入 mysql 中,您可以使用 apache-poi 库。 apache-poi
我使用这个库来更新 mysql 数据库中的 excel 表。
这是一个如何在 Visual Studio 的文本编辑器中执行您所要求的操作的示例:
找什么:
{[^,]+},{[^,]+},{[^,]+},{[^,]+}
用。。。来代替:
\1,'\2',\3,'\4'
如果您有其他编辑器,请查看其有关正则表达式的文档。
对于 VIM 检查vimregex.com,这样的事情可能会起作用:
s:\([^,]\+\),\([^,]\+\),\([^,]\+\),\([^,]\+\):\1,'\2',\3,'\4':
所以你希望你的 csv 数据添加一个单引号并在同一个文件中恢复?我就是这样,只需在其他列中复制/剪切该列并使用 Excel 公式,例如假设您在 B 列中有您的短名称,将其剪切粘贴到 Z 列并使用公式=CONCATENATE("'",Z#,"'")
# 是行号