ahmed_sa Ответов: 1

Как создать файл excel 31055.xlsx в пути приложения


Я работаю в windows form c# visual studio 2015

У меня есть файл excel xlsx и его имя 3105.xlsx и мне нужно создать его в приложении

путь.

как создать файл excel в пути приложения

мой код

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:\\Book3105.xlsx;Mode=ReadWrite;Extended Properties=Excel 12.0 Xml;";  
  
               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();  
           }  
       }


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

How to create Excel file 31055.xlsx in application path

[no name]

Покажите код, в котором вы пытались создать файл, и расскажите нам, как код не сделал того, что вы ожидали.

Dave Kreskowiak

Вы же понимаете, что папка Program Files (и все, что под ней) доступна только для чтения обычным пользователям, верно? Обычные пользователи не смогут запустить этот код и ожидать, что он будет работать, потому что вы пытаетесь создать и записать файл в папку, доступную только для чтения этим пользователям.

1 Ответов

Рейтинг:
2

Patrice T

Этот вопрос был задан несколько дней назад, это вы ?

Цитата:
Как создать файл Excel 31055.xlsx в пути приложения

Windows активно предотвращает это по соображениям безопасности, а именно для предотвращения изменения приложений вредоносными программами. Нет app store собственной конфигурации в пути приложения, есть причина.
Только супервизоры могут это сделать, обычные пользователи-Нет.

Почему вам абсолютно необходимо хранить этот файл Excel в каталоге приложений ?