小编use*_*059的帖子

导入的 .csv 文件和公式

我已经使用 powershell 导入了一个逗号分隔的 csv 文件。我被导入并看起来应该如此。问题是,单元格包含公式。喜欢 =20+50+70。除非我单击顶部字段,否则不会计算它。另一个问题是,某些单元格包含诸如 =50,2+70,5 之类的数字。这些单元格excel根本看不懂。它无法计算它们,除非我删除 ,或者用点 (.) 替换它。但这不是一种可能。我该如何解决这个问题?csv 文件是使用 powershell 导入的:

[threading.thread]::CurrentThread.CurrentCulture = 'en-US'
$wbpath=Join-Path "$psscriptroot" 'file.xlsx'
$importcsv=Join-Path "$psscriptroot" 'file.csv'
$xl = New-Object -ComObject Excel.Application
$xl.Visible = $false
$xl.Workbooks.OpenText($importcsv)
$xl.DisplayAlerts = $false
[threading.thread]::CurrentThread.CurrentCulture = 'en-US'
$xl.ActiveWorkbook.SaveAs($wbpath,51)
$xl.Quit()
while([System.Runtime.Interopservices.Marshal]::ReleaseComObject($xl)){'released'}
Run Code Online (Sandbox Code Playgroud)

[threading.thread]::CurrentThread.CurrentCulture = 'en-US'
Run Code Online (Sandbox Code Playgroud)

是必要的,否则我会收到错误,因为我的系统区域设置不是我们。

谢谢你。

CSV 示例:

name1.name1.name1,"=20","=7,65","=20,01"
name2.name2.name2,"=20+10","=4,96+0,65","=20,01+10"
name3.name3.name3,"=20","=4,96+0,88","=21,01+11"
Run Code Online (Sandbox Code Playgroud)

excel powershell

5
推荐指数
1
解决办法
837
查看次数

标签 统计

excel ×1

powershell ×1