2014-11-25 373 views
0

我从csv excel文件创建数据集,并且在访问它时正在处理这些文件。如何在C#上打开excel文件的只读模式?

它说:“Error message

我需要访问它只读模式?这是工作的代码。

private void connect() 
{ 
    try 
    { 
     if (checkbox1.Checked == false) 
     { 
      FilePath = @"C:\FILE"; 
     } 
     else 
     { 
      FilePath = @"\\192.168.0.2\file\"; // 
     } 
     strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + FilePath + @"\;Extensions=csv,txt"; 
     Connect = new OdbcConnection(strConn); 
     Connect.Open(); 
    } 
    catch (Exception Ex) 
    { 
     MessageBox.Show(Ex.Message);   
    } 


DataGrid1.SelectAll(); 
DataGrid1.ClearSelection(); 


     FileName = ".csv";   
CSVDataSource = FilePath + FileName; 
      ReadData(FileName); 
      DataGrid1.Update(); 

    } 
+0

如果锁定exclusivley - 没有机会用excel打开。但是您可以使用ms-access来实现此目的 - 如果您的意图是存储数据并将其显示在客户端的屏幕上 – ymz 2014-11-25 00:35:12

+0

将文件复制到另一个位置,然后打开副本。 – dbugger 2014-11-25 00:38:30

+0

@dbugger是的,我同意,但我没有经验。这个命令是什么 – Solution 2014-11-25 01:14:28

回答

0

它说,它无法打开文件‘(未知)’。在大约独家的东西和权限可能只是一个过于笼统的错误描述,你似乎没有一个有效的文件路径,也可能无法直接从网络路径打开它 验证你的文件路径,如果它仍然不起作用 - 将其复制到本地机器并重试。