ahmed_sa Ответов: 2

При создании файла excel с помощью C# не удается его открыть


Я пытаюсь создать файл excel с помощью c# windows form visual studio 2015
мне нужно создать файл excel с excel 2007 с расширением xlsx
после того как я нажал кнопку и попал в путь, который мне нужно создать, я нашел файл в пути
Но не могу его открыть

мой код как ниже:
public void CreateSheetIfNotExists()  
       {  
           using (System.Data.OleDb.OleDbConnection databaseConnection = new System.Data.OleDb.OleDbConnection())  
           {  
  
               DataTable schemaTable = default(DataTable);  
  
               databaseConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=D:\\Book310.xlsx;Extended Properties=Excel 12.0;";  
  
               databaseConnection.Open();  
  
               schemaTable = databaseConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] {  
           null,  
           null,  
           "Sheet1$"  
       });  
  
               if (schemaTable.Rows.Count == 0)  
               {  
                   string SQLDDLCommand = "CREATE TABLE [Sheet1] (UserID INTEGER, UserName CHAR(255))";  
                   System.Data.OleDb.OleDbCommand excelCommand = new System.Data.OleDb.OleDbCommand(SQLDDLCommand, databaseConnection);  
                   excelCommand.ExecuteNonQuery();  
                     
               }  
              
               databaseConnection.Close();  
           }  
       }

после этого файл 310 создан но не открыт
при открытии файла я получаю эту ошибку

excel не может открыть файл, так как формат файла или расширение файла недопустимы. убедитесь, что файл не поврежден и что расширение файла соответствует формату файла."
Как решить эту проблему, если это возможно

Что я уже пробовал:

При создании файла Excel с помощью c# не удается его открыть

2 Ответов

Рейтинг:
0

PIEBALDconsult

Похоже, вам нужно указать Xml:

Расширенные Свойства=\ " Excel 12.0 XML; HDR=ДА\"


Рейтинг:
0