MCNP的输出文件一般为.o格式,需要更改为.txt格式才能适配本文所用脚本。
这里我们希望获得文本文档中每个cell后面科学计数法表示的数值。
实现方法
第一步:创建脚本文件
在任意位置新建一个文本文档,在其中输入以下内容:
# 定义输入文件夹和输出文件路径
$inputFolder = "E:\研究生材料\项目_辐射场可视化\提取结果小程序\样例\测试"
$excelFile = Join-Path -Path $inputFolder -ChildPath "Combined_Output.xlsx"
# 获取所有txt文件
$txtFiles = Get-ChildItem -Path $inputFolder -Filter *.txt
# 创建哈希表存储所有文件数据
$dataDict = @{}
$maxRowCount = 0
# 处理每个文件
foreach ($file in $txtFiles) {
# 提取合法列名(替换非法字符)
$columnName = $file.BaseName -replace '[\\/*?\[\]]', '_'
# 读取文件内容并匹配数据(兼容大小写 E/e)
$content = Get-Content $file.FullName -Raw
$matches = [regex]::Matches($content, 'cell\s+\d+\s+(-?\d+\.\d