1

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

我认为我的选择是:

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

如果系统安装了 Excel,我更喜欢 Java/Python/Shell 或任何可以在 Mac/Windows 上运行的东西。所以,我最好的选择可能#1是让我回到如何将CSV文件转换为文件的问题xlsx

4

2 回答 2

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
于 2012-08-31T05:05:56.193 回答
2

这很简单,将其保存在一个空的工作簿中。

Private Sub Workbook_Open()
    Workbooks.Open ("test.csv")
    Range("8:8").Select
End Sub

此外,如果您将其保存在 normal.dot(打开 excel 时的默认模板文档)中,它将在打开的任何文档上运行。所以你可以做的是:

将此保存到您的 normal.dot

Private Sub Workbook_Open()
    Range("8:8").Select
End Sub

然后将打开 .csv 文件的默认应用程序更改为 excel。然后,每当您双击 .csv 文件时,它将用 excel 打开,并且 excel 将运行 Workbook_Open() 子和中提琴!

于 2012-09-06T18:22:27.127 回答