out-file 保存的是纯文本格式文件,Excel 不会因为改后缀成 xls,就就认定它一定是 XLS。
果真如此,巨硬的那些开发Excel的工程师要哭晕。
可以保存格式为 txt 或 csv,然后调用SaveAs方法。- $List = '姓名 记录时间 年龄 身高 体重 地点 备注
- A 3/14 20 160 60 云南 无异常
- B 3/17 19 170 50 广西 无异常
- C 3/14 35 160 50 广东 无异常
- D 3/14 34 160 50 上海 无异常
- E 3/17 33 160 70 辽宁 无异常
- F 3/17 28 160 90 吉林 无异常
- G 3/14 30 160 60 内蒙 无异常
- 小张 3/16 15 160 80 新疆 无异常
- 老王 3/17 19 160 40 西藏 无异常
- 阿妹 3/14 32 180 60 甘肃 无异常';
-
- Out-File E:\1.txt -Input $List;
-
- $excel = New-Object -ComObject Excel.Application;
- $excel.Visible = $True;
- $work = $excel.Workbooks.Open('E:\1.txt');
- $sheet = $work.WorkSheets.Item(1);
- $sheet.UsedRange.Borders.LineStyle = 1;
- $sheet.UsedRange.Borders.Weight = 2;
- $sheet.Rows.Item(1).Font.Bold = $True;
- [void]$sheet.UsedRange.EntireColumn.AutoFit();
- $work.SaveAs('E:\1.xls', 56);
- $work.Close();
- #$excel.Quit();
复制代码
|