При вставке данных с использованием oledb в таблицу Excel целые числа отображаются только как целые числа:
![enter image description here](https://i.stack.imgur.com/XO3DL.png)
Я уже пытался изменить свойства следующей строки подключения:
string szConnectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + myFilePath + "';Extended Properties=\"Excel 12.0;HDR=YES;Readonly=False;\"";
Кроме того, я попытался создать новый лист / таблицу с типами данных:
cmd.CommandText = "CREATE TABLE [data3] (quarter VARCHAR, value INT);";
После моего текущего кода вставки данных:
cmd.CommandText = "CREATE TABLE [data3] (quarter VARCHAR, value INT);";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO [data3$]([quarter ],[value]) VALUES(?,?)";
cmd.Parameters.AddWithValue("@p1", "2018.06");
cmd.Parameters.AddWithValue("@p2", 13); // <-- INT
cmd.ExecuteNonQuery();
Я ожидаю, что данные будут вставлены в Excel правильно, то есть в правильном формате.