2014-11-25 374 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

它說,它無法打開文件‘(未知)’。在大約獨家的東西和權限可能只是一個過於籠統的錯誤描述,你似乎沒有一個有效的文件路徑,也可能無法直接從網絡路徑打開它 驗證你的文件路徑,如果它仍然不起作用 - 將其複製到本地機器並重試。