我需要自动化将数据从文本文件复制到excel文件的过程。文本文件不是分隔文件,excel中的导入功能不起作用。它是通过量子力学计算生成的。以下显示了文本文件的片段。通常,在检查文本文件并确定感兴趣的状态的数量之后(例如,在该文件中,它是状态27)。我将'Energy'的值复制粘贴到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
答案 0 :(得分:1)
如果您正在学习编程语言,我建议学习一些perl来解析文件。 Perl非常适合临时解析任务。
还有一个出色的perl模块,Spreadsheet::WriteExcel
,可以生成您的电子表格。您可以在CPAN上阅读相关内容:http://metacpan.org/pod/Spreadsheet::WriteExcel