如何从Excel打开csv文件并突出显示特定行?

pat*_*rit 1 csv vbscript excel vba

我有一个大CSV文件,我想以编程方式在打开它,突出显示一个特定行(我知道行号).最简单的方法是什么?

我认为我的选择是:

  1. 自动将csv文件转换为xlsx文件.我怎么能从脚本中做到这一点?
  2. 打开时给Excel一些参数.不知道Microsoft产品采用什么命令行参数.
  3. 在打开CSV文件并告诉它突出显示特定文件后,以某种方式与Excel进行交互.再也不确定如何.

假设系统安装了Excel,我更喜欢Java/Python/Shell或任何适用于Mac/Windows的东西.所以,我最好的选择可能会让#1我回到如何将CSV文件转换为文件的问题xlsx.

bre*_*tdj 8

您可以运行一个基本的,避免使Excel已经打开,并且不需要转换.

  1. 将下面的代码粘贴到文本编辑器中 NotePad
  2. 更改CSV文件的路径以适应(即"c:\ temp\test2.csv")
  3. 将文件保存MyCSV.vbs为您的桌面

单击最终的将CSV文件打开到第X行(下面的示例中为8)

Dim objExcel
Dim WB
Set objExcel = CreateObject("excel.application")
Set WB = objExcel.Workbooks.Open("c:\temp\test2.csv")
With objExcel
.Goto WB.Sheets(1).Rows(8)
.Visible = True
End With
Run Code Online (Sandbox Code Playgroud)

  • +1 Excel不仅具有csv文件的能力,因此brettdj表示不需要转换为xlsx (2认同)