2012-08-29 61 views
0

以前我的C#應用​​程序使用此命令創建一個Excel文件:如何在C#中創建Excel文件; Office 2007; Win 7 64bit?

try 
     { 
      //SELECT INTO command     
      string cnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + AccfilePath + 
       ";Persist Security Info=False"; 

      ConnOpen(cnStr); 

      using (connectionToDatabase) 
      { 
       //Give the Export Table (destination) a Name 
       //baseTblName = dt.TableName; 

       //Generate the SQL string to SELECT * INTO the NEW table in destination 
       string selectcmd = "SELECT * INTO [Excel 12.0;Database=c:\\"+ExfilePath+"]." + tblName + " FROM " + tblName; 


       using (OleDbCommand createCmd = new OleDbCommand(selectcmd, connectionToDatabase)) 
       { 
        createCmd.ExecuteNonQuery(); 
       } 

       ConnClose(); 
      } 


     } 

我已經轉移到Win 7的64位和OleDbCommand的,現在給了我一個「失敗創建文件」。我甚至已經讓用戶成爲管理員,因爲我認爲這是一個安全問題。

回答

0

這個Oledb命令沒有問題。我一直在打擊64位的問題,並假設有問題。我的文件路徑有不正確的語法;在我確定它按預期工作之後。

相關問題