Member 13684749 Ответов: 2

Не удается открыть файл "file name.xlsx" потому что формат или расширение этого файла недопустимы


У меня есть проект, в котором я использую form1 с gridview и form2, содержащими текстовые поля. Мой код работает нормально и сохраняет файл в выбранном мной каталоге. Проблема в том, что когда я пытаюсь открыть файл excel, я получаю сообщение об ошибке от Excel, в котором говорится: “Excel не может открыть файл счета-фактуры System.xlsx потому что формат файла или расширение файла недопустимы. Убедитесь, что файл не поврежден и что расширение файла соответствует формату файла

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

форма 1:
using (var fs = new FileStream("счет-фактура System.xlsx", FileMode.Создать, FileAccess.Писать)) { ВБ.Писать(ФС); }
формы Form2:
частный недействительными обработчика button1_click(объект отправителя, EventArgs в е) { строка[] rowData = новая строка[] { текстовое поле textbox1.Текст и textbox2.Текст}; форму form1.dataGridView1.Строк.Добавить(rowData); }

F-ES Sitecore

google "c# create xlsx file" для способов создания файла Excel может понять, что вы не можете просто создать пустой файл таким, какой вы есть.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Проблема в том, что когда я пытаюсь открыть файл excel, я получаю сообщение об ошибке от Excel, в котором говорится: “Excel не может открыть файл счета-фактуры System.xlsx потому что формат файла или расширение файла недопустимы. Убедитесь, что файл не поврежден и что расширение файла соответствует формату файла

Excel сообщает вам, что ваш файл не является правильным файлом данных Excel.
Просто назовите файл "счет-фактура System.xlsx", недостаточно, чтобы сделать его файлом данных Excel или файлом, который Excel может читать.
Excel может читать множество файлов данных: csv, xml, html и многое другое. вы должны изучить, что можно сделать с каждым из них, и выбрать тот, который соответствует вашим потребностям.


Рейтинг:
0

Maciej Los

using (var fs = new FileStream("Invoice System.xlsx", FileMode.Create, FileAccess.Write)) { wb.Write(fs); } 


Этот не будет запишите данные в надлежащем формате в файл Excel.

Вам нужно использовать один из следующих вариантов:
1. функция OPENXML[^]: Open XML Create Excel from scratch | блог Wriju[^]
2. Превосходить.Взаимодействие[^]: Рабочая тетрадь.Добавить метод (Microsoft.Офис.Взаимодействие.Превосходить)[^]
3. EPPlus[^]: Как Создать Файл Excel (Разработка) Использование библиотеки EPPLUS .NET Library (C#) - Часть первая