互联网上的每个人都说你应该使用它:
If openFileDialog1Result = System.Windows.Forms.DialogResult.OK Then
Try
currFile = openFileDialog1.FileName
wb = DirectCast(Marshal.BindToMoniker(currFile), Excel.Workbook) : wb.Application.Visible = True : wb.Application.UserControl = True : wb.Windows(1).Visible = True
Catch Ex As Exception
MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
End Try
End If
或者这个:
if ($2 == "")
或者这个:
if (!length($2))
所有这些对我都不起作用。我得到一个if (!$2)
,由"分隔;"有2列。在某些情况下,第二列是空的(我可以在gedit中看到)。
我想区分该文件中的csv
(2 sets
)。如果我只是2 sets = last column empty vs last column not empty
,我会看到第2列中没有任何内容的行实际上长度为1.
所以那里似乎有东西,但我看不出它是什么?
如何使该东西可见,长度等于1?它似乎阻止了上面的3个表达式的匹配。
答案 0 :(得分:5)
互联网上的每个人......
真的? :)
我的猜测是,第二列包含\n
或\r
,它是不可见的,但计为长度为1.请看一下: