宏来格式化记事本++中的字符串

时间:2012-04-04 14:48:31

标签: sql macros notepad++

我有一个很大的数据列表,我希望将其转换为不同的格式,而无需手动执行。我相信应该有一种方法可以创建一个宏观,从长远来看,这个任务的耗时少得多!

我的数据如下:

EquipmentHire = 99

EquipmentPurchase = 100

EquipmentSpec = 101

等等。我希望它全部转换为这样:(所以我可以将它加载到数据库中)

INSERT INTO table_name VALUES(99,'EquipmentHire');

任何人都可以帮助我吗? 谢谢。 :)

1 个答案:

答案 0 :(得分:1)

我在MS-Excel中使用字符串连接和字符串操作函数(如substring(),charindex())完成了类似的任务。

基本上,在Excel中打开文本文件(假设文本将在A列中),将列B设置为A列的字符串操作,将所有行的公式复制下来,然后将列B内容复制到a新文本文件。

如果这是一次性的话,那对我来说比写宏更快。我也曾经通过powershell脚本做过类似的事情,但同样,对于一次性Excel来说,对我来说更快。

已添加 -

Excel示例公式。这非常非常依赖于格式。如果您的数据始终是一致的格式(等号周围的确切空格数等)。 Perl,powershell,macro等等可能是一种更好的方法,如果你需要经常这样做,或者你的格式会因空格等而变化。

假设EquipmentHire = 99是A1的内容,则以下内容将在单元格B1中为您提供SQL语句。

="INSERT INTO table_name VALUES ("&MID(A1,FIND("=",A1)+2,1000)&", '" & MID(A1,1,FIND("=", A1)-2) & "');"

使用原始帖子和MS-Excel 2k10中的样本数据进行测试