Я использую OleDB, и я хочу экспортировать свои объекты в таблицу excel. Каждая строка в листе будет одним из моих объектов. Проблема в том, что я не знаю, как вставлять данные, когда в листе нет заголовков столбцов.Экспорт в файл excel без заголовков C# с использованием Oledb
Это один:
commandString = "Insert into [Sheet1$] values('test1', 'test2')"
бросает это исключение:
Number of query values and destination fields are not the same.
Моя строка соединения:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+filename+";Extended Properties='Excel 8.0;HDR=No'"
Это не работает. Теперь он говорит, что инструкция INSERT INTO содержит следующее неизвестное имя поля: «F1». Убедитесь, что вы набрали имя правильно и повторите операцию. –
выполните команду «select * from sheet1» и посмотрите имена полей, которые были возвращены, и постройте вставку с этими именами. – mslliviu
Ну, мне удалось найти причину для НЕВОЗМОЖНОГО ПОЛЯ Ошибка NAME. Случается, когда файл excel пуст. Если вы вставляете что-то в первую ячейку и вторую ячейку, то распознаются имя поля F1 и F2. – Steve