1

我有大量数据要转换为不同的格式,而无需手动操作。我相信应该有一种方法来创建各种宏,从长远来看,这项任务的耗时要少得多!

我的数据看起来像:

设备雇佣 = 99

设备购买 = 100

设备规格 = 101

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

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

谁能帮我吗?谢谢。:)

4

1 回答 1

1

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

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

如果这是一次性的,那对我来说将是比编写宏更快的方法。不久前,我也通过 powershell 脚本做了类似的事情,但同样,一次性 Excel 对我来说更快。

添加了——

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

假设 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 中的示例数据进行测试

于 2012-04-04T14:57:01.453 回答