Excel读取特定数据并以特定格式写入记事本

时间:2017-04-05 23:00:10

标签: excel

在我的工作中,我必须在.txt文件上以特定格式手动输入大量数据。我从特定的excel文件中收集数据。我手动从列中选择我想要的数字并将其复制到txt文件。

有时候我必须一次做100行,这相当费时。如果我可以访问Matlab,我可以在几分钟内编写一个脚本来为我完成此操作,但我的公司无法访问它。我只有Excel访问权限。

所以我正在考虑编写某种宏来为我做这项密集的工作。但不确定如何开始,对此没有很多经验。

这是我在Excel格式上的数据:

Excel Data Format

如您所见,它每次都是定义的格式。列的范围从A到N.但我只需要来自H H和O列的数据。我需要每一行都存在。

我需要的数据用绿色环绕。但基本上是:

H栏:ItemKindIndex [ 44557

所以我会寻找第一个标记,我应该开始阅读我的号码,这是在' ['结束于'('

第一栏:选项[ 268440733 [

感兴趣的数据介于' ['和' ['

O栏:ItemPeriod [ 0 ]

感兴趣的数据介于' ['和']'

在这种情况下,我需要以下数字:44557,268440733,0

然后我想将它们以下列格式写入.txt文件:

<itemServerData itemKind="44557" itemOption="268440733" itemPeriod="0" />

我的excel文件中包含的行数和上面的行数一样多。

我感谢所有人的帮助,可以加入!

谢谢你们,

亚历山大

1 个答案:

答案 0 :(得分:0)

请在任何空列中使用以下公式并将其拖到列表的末尾

="<itemServerData itemKind="""&(MID(A1,(FIND("[",A1,1)+1),(FIND("(",A1,1))-FIND("[",A1,1)-1))&""" itemOption="""&(MID(B1,(FIND("[",B1,1)+1),(FIND("[",B1,(FIND("[",B1,1)+1)))-FIND("[",B1,1)-1))&""" itemPeriod="""&(MID(C1,(FIND("[",C1,1)+1),(FIND("]",C1,1))-FIND("[",C1,1)-1))&""""&" />"

请用列H替换A1,用列I替换C1,用列O替换C1。这将为您提供可以使用它的确切字符串。如果您遇到任何困难,请告诉我。

相关问题