0

我需要自动化将数据从文本文件复制到 excel 文件的过程。文本文件不是分隔文件,excel 中的导入功能不起作用。它是通过量子力学计算生成的。下面显示了来自文本文件的片段。通常,在检查文本文件并确定感兴趣状态的数量之后(例如,在此文件中状态为 27)。我会将“能量”的值复制到 Excel 单元格中,然后复制状态偶极子的 X 分量并粘贴到 Excel 单元格中,等等(总共 7 个复制粘贴)

由于我有大约 500 个文本文件,因此最好有一个脚本,在我指定感兴趣的状态后,该脚本将复制数据并将其粘贴到 Excel 中。我不确定哪种脚本语言最容易做到这一点。提前致谢!

---------------------------------------------------------------------------



27 (  1)->( 27)    Energy         52022.4  cm-1,  (192.2 nm)
        State Dipole      51.3067  

        Oscillator Strength
          length          0.0000

                State Dipole     44.3032   -13.5901  -22.0208

        Transition Dipole
          Electric (length)  -0.0333    -0.0049    0.0301


        Occ. MO   -> Unocc. MO
        **********************

        (  65)    ->  (  70)       0.053470
        (  69)    ->  (  70)       0.985098
        (  69)    ->  (  72)       0.127470

28 (  1)->( 28)    Energy         52220.3  cm-1,  (191.5 nm)
        State Dipole      13.7414  

        Oscillator Strength
          length          0.0356

                State Dipole     10.2756     9.0835   -0.8526

        Transition Dipole
          Electric (length)  -0.6146    -0.5058   -0.9047


        Occ. MO   -> Unocc. MO
        **********************

        (  58)    ->  (  75)       0.087104
        (  59)    ->  (  71)      -0.085481
        (  59)    ->  (  75)      -0.123631
        (  60)    ->  (  75)      -0.208451
        (  61)    ->  (  71)      -0.056656
4

1 回答 1

1

如果您准备学习编程语言,我建议您学习一些 perl 来解析文件。Perl 非常适合临时解析任务。

还有一个优秀的 perl 模块,Spreadsheet::WriteExcel它也可以生成您的电子表格。您可以在 CPAN 上阅读: http ://metacpan.org/pod/Spreadsheet::WriteExcel

于 2013-07-06T17:28:21.493 回答