我有一个很大的数据列表,我希望将其转换为不同的格式,而无需手动执行。我相信应该有一种方法可以创建一个宏观,从长远来看,这个任务的耗时少得多!
我的数据如下:
EquipmentHire = 99
EquipmentPurchase = 100
EquipmentSpec = 101
等等。我希望它全部转换为这样:(所以我可以将它加载到数据库中)
INSERT INTO table_name VALUES(99,'EquipmentHire');
任何人都可以帮助我吗? 谢谢。 :)
答案 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中的样本数据进行测试