Excel не может открыть файл электронной таблицы Gembox

У меня есть этот код для создания файла Excel и его загрузки:

SpreadsheetInfo.SetLicense("mycode"); 
ExcelFile myExcelFile = new ExcelFile();
ExcelWorksheet ws = myExcelFile.Worksheets.Add("Page 1");
myExcelFile.Save(Response, "asd.xlsx"); //this is for download

Когда я загружаю файл Excel, он говорит:

Неверный тип файла или расширение файла, поэтому Excel не может открыть этот файл. Убедитесь, что файл не поврежден или расширение файла соответствует типу файла.

Я пытаюсь решить эту проблему часами, но не могу найти решения. Я использую тот же код в других местах, и он работает, но не работает в этой части моего проекта. Вы можете сказать мне, что мне делать? Спасибо.


person jason    schedule 26.07.2016    source источник
comment
Вам следует отправить заявку в службу поддержки GemBox Software, используя эту ссылку, и прикрепить поврежденный файл, чтобы они могли исследовать файл.   -  person Mario Z    schedule 01.08.2016


Ответы (3)


Попробуйте сохранить огонь в виде xls-файла вместо xlsx-файла. Я предполагаю, что по умолчанию xls. Excel может запутаться, если расширение файла неправильное.

person Rune Grimstad    schedule 26.07.2016
comment
Ну вот и прогресс :-) Что теперь? - person Rune Grimstad; 26.07.2016

У меня была такая же проблема, и она была вызвана заголовком рабочего листа. Название рабочего листа не должно быть слишком длинным. Думаю, ограничение составляет 32 символа.

person Mahdi    schedule 26.07.2016

Эй. ПОПРОБУЙ ЭТО. Я ПОПРОБУЮ НЕКОТОРЫЕ ПРИМЕРЫ С ВЕБ-САЙТА GEMBOX SPREADSHEET.

Imports GemBox.Spreadsheet
Imports GemBox.Spreadsheet.WinFormsUtilities
Imports System.Data.OleDb

Открытый класс Form1

Public Sub New()
    SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")

    InitializeComponent()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim openFileDialog = New OpenFileDialog()
    openFileDialog.Filter = "XLS files (*.xls, *.xlt)|*.xls;*.xlt|XLSX files (*.xlsx, *.xlsm, *.xltx, *.xltm)|*.xlsx;*.xlsm;*.xltx;*.xltm|ODS files (*.ods, *.ots)|*.ods;*.ots|CSV files (*.csv, *.tsv)|*.csv;*.tsv|HTML files (*.html, *.htm)|*.html;*.htm"
    openFileDialog.FilterIndex = 2

    If (openFileDialog.ShowDialog() = DialogResult.OK) Then
        Dim ef = ExcelFile.Load(openFileDialog.FileName)

        ' Export Excel worksheet to DataGridView control.
        DataGridViewConverter.ExportToDataGridView(ef.Worksheets.ActiveWorksheet, Me.DataGridView1, New ExportToDataGridViewOptions() With {.ColumnHeaders = True})
    End If



End Sub

ЭТО ОТКРЫТЫЙ ДИАЛОГ ФАЙЛОВ, ВЫ МОЖЕТЕ СНИЗИТЬ ЧИТАТЬ ТОЛЬКО ФАЙЛ EXCEL.

person KEROL    schedule 12.05.2017
comment
ВЫ ДОЛЖНЫ НАЖАТЬ ДОБАВИТЬ ССЫЛКУ НА СВОЙ ПРОЕКТ И ВЫБРАТЬ УТИЛИТЫ GEMBOX SPREADSHEET И GEMBOX WIN. УБЕДИТЕСЬ, ЧТО ЕСТЬ ТАКАЯ ВЕРСИЯ, ИЛИ ОНА БУДЕТ ПОВРЕЖДЕН - person KEROL; 12.05.2017