直接将Excel另存为CSV,速度很快:

  1. $CurrentPath = $MyInvocation.MyCommand.Path.substring(0,$MyInvocation.MyCommand.Path.LastIndexOf('\')+1)
  2. $NewADUserInfo_excel = Join-Path $CurrentPath NewADUserInfo_excel.xlsx
  3. $NewADUserInfo_csv = Join-Path $CurrentPath NewADUserInfo_csv.csv
  4.  
  5. If (Test-Path $NewADUserInfo_csv)
  6. {
  7. write-host "$NewADUserInfo_csv 已存在,按任意键将退出,请删除该文件后再重新运行脚本" -ForegroundColor Red
  8. cmd /c "pause"
  9. exit
  10. }
  11.  
  12. $Excel = New-Object -Com Excel.Application
  13. $Excel.visible = $False
  14. $Excel.displayalerts=$False
  15. $WorkBook = $Excel.Workbooks.Open($NewADUserInfo_excel)
  16. #保存为CSV格式,需要设置参数值为6
  17. $Workbook.SaveAs($NewADUserInfo_csv,6)
  18. $Excel.quit()
  19.  
  20. #重新保存CSV文件为UTF8格式,否则无法正常导入(不识别中文字符)
  21. $Temp_Info = gc $NewADUserInfo_csv
  22. Start-Sleep -Milliseconds 600
  23. $Temp_Info| Set-Content $NewADUserInfo_csv -Encoding utf8
  24. $aa=Import-Csv $NewADUserInfo_csv
  25. $aa
  26. Start-Sleep -Milliseconds 800
  27. remove-item $NewADUserInfo_csv -force

csv包含中文的话,直接通过import-csv会报错,可以使用如下两种方法:
1)  Import-CSV d:\a.csv -Encoding default

2)  gc d:\a.csv | convertfrom-csv

逐行读取Excel,然后将其保存为CSV,效率很低:

  1. #读取负载均衡信息表
  2. $strpath="D:\My Documents\Work\IP映射表.xlsx"
  3. $excel=new-object -comobject excel.application
  4. $WorkBook = $excel.Workbooks.Open($strpath)
  5. $WorkSheet = $WorkBook.Worksheets.Item(1)
  6. #已用行数
  7. $usedrows = $worksheet.usedrange.rows.count
  8. $Public_ip_maps_info = $Public_ip_maps_infos = $null
  9. $Public_ip_maps_infos = @()
  10. For($i=2;$i -le $usedrows;$i++)
  11. {
  12. $Public_ip_maps_info = ""|Select public_ip,internal_ip,is_vip
  13. $Public_ip_maps_info.public_ip = $WorkSheet.Cells.Item($i,2).value2
  14. $Public_ip_maps_info.internal_ip = $WorkSheet.Cells.Item($i,3).value2
  15. $Public_ip_maps_info.is_vip = $WorkSheet.Cells.Item($i,4).value2
  16. $Public_ip_maps_infos += $Public_ip_maps_info
  17. }
  18. $Public_ip_maps_infos
  19. $excel.Quit()
  20. $WorkSheet =$null
  21. $WorkBook = $null
  22. $excel = $null
  23. [GC]::Collect()

将CSV另存为Excel,参考:

http://www.pstips.net/converting-csv-to-excel-file.html

将Excel另存为CSV格式文件的更多相关文章

  1. Excel和CSV格式文件的不同之处

    来源:https://blog.csdn.net/weixin_39198406/article/details/78705016 1.个人理解:为何选择使用csv来存储接口测试用例相关字段数据,而不 ...

  2. 如何把Excel另存为XML格式文件(快速转换)

    这时,我们尝试另存为另一种文件类型: XML电子表格2003(*.xml)

  3. SQLLoader2(导入EXCEL或csv格式的文件)

    一.EXCEL文件导入:1.首先将EXCEL文件另存为CSV格式文件--->用UltraEdit工具打开时可看到字段之间以逗号分隔. ,EMPNO,ENAME,JOB,MGR,HIREDATE, ...

  4. 导出CSV格式文件,用Excel打开乱码的解决办法

    导出CSV格式文件,用Excel打开乱码的解决办法 1.治标不治本的办法 将导出CSV数据文件用记事本打开,然后另存为"ANSI"编码格式,再用Excel打开,乱码解决. 但是,这 ...

  5. excel打开csv格式的文件,数字末尾都变成零,解决方式

    excel打开csv格式的文件,数字末尾都变成零,解决方式

  6. Python数据写入csv格式文件

    (只是传递,基础知识也是根基) Python读取数据,并存入Excel打开的CSV格式文件内! 这里需要用到bs4,csv,codecs,os模块. 废话不多说,直接写代码!该重要的内容都已经注释了, ...

  7. java导出csv格式文件

    导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; import java.io.File; import java.io.FileIn ...

  8. python3 库pandas写入csv格式文件出现中文乱码问题解决方法

    python3 库pandas写入csv格式文件出现中文乱码问题解决方法 解决方案: 问题是使用pandas的DataFrame的to_csv方法实现csv文件输出,但是遇到中文乱码问题,已验证的正确 ...

  9. 使用Spark读写CSV格式文件(转)

    原文链接:使用Spark读写CSV格式文件 CSV格式的文件也称为逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号.在本文中的CSV格 ...

随机推荐

  1. C.xml

    pre{ line-height:1; color:#1e1e1e; background-color:#f0f0f0; font-size:16px;}.sysFunc{color:#627cf6; ...

  2. 了解一下jsp

    本着和大家共同学习jsp的原则,今天谈一谈jsp. 首先,JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户 ...

  3. HUE 安装

    1.从github网下载hue-master.zip (源代码包) 地址:https://github.com/cloudera/hue#development-prerequisites 2.安装依 ...

  4. Flex之DataGrid和Tree控件的数据源XML格式

    1.flex的完整代码: <?xml version="1.0" encoding="utf-8"?> <s:Application xmln ...

  5. spark的环境安装

    1.安装sbt 正常安装流程. 在cmd里运行的时候,要提前设置代理(如果上网有代理),set JAVA_OPTS=-Dhttp.proxySet=true -Dhttp.proxyHost=172. ...

  6. iOS UITableView UIScrollView 的支持触摸事件

    在使用了 UITableView 或UIScrollView的controller 里无法响应触摸事件touch事件, 自定义tableView.scrollView #import <UIKi ...

  7. IIS7 503错误 Service Unavailable

    把相应的Application Pools的process model的Identity属性设置成“LocalSystem”就OK了

  8. poj 1564 Sum It Up (DFS+ 去重+排序)

    http://poj.org/problem?id=1564 该题运用DFS但是要注意去重,不能输出重复的答案 两种去重方式代码中有标出 第一种if(a[i]!=a[i-1])意思是如果这个数a[i] ...

  9. linux常用基本命令

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们.   系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器 ...

  10. class-dump-z下载地址

    支持MAC.Linux.Win和iOS各个版本 http://download.csdn.net/detail/yukang1989/8414567