#c# #excel
#c# #excel
Вопрос:
Я использую приведенный ниже код для получения значений (которые включают недопустимые символы) из таблицы SQL и для создания файла Excel. Но когда я открываю файл, он выдает ошибку — «Мы обнаружили проблему с содержимым …»
Я не могу вставить этот символ здесь.
Есть ли какой-либо способ записать эти недопустимые символы в Excel с помощью кода, и после этого, когда я открываю файл, он должен открыться правильно.
FileInfo NewFile = new FileInfo(@"D:pgsplchar.xls");
using (OfficeOpenXml.ExcelPackage xlPackage = new OfficeOpenXml.ExcelPackage(NewFile))
{
OfficeOpenXml.ExcelWorksheet worksheet1 = xlPackage.Workbook.Worksheets.Add("Test1");
int rowId = 0;
string str="";
for (int i = 0; i < resultTable.Rows.Count; i )
{
rowId ;
str=resultTable.Rows[i]["Value"].ToString();
worksheet1.Cell(rowId, 1).Value = str;
}
xlPackage.Save();
}
Комментарии:
1. И в чем ваш вопрос?
2. Вы пытаетесь открыть старый файл Excel 97-2003 (.xls) с помощью
OpenXML
библиотеки? Это не сработает, посколькуOpenXML
библиотека поддерживает только файлы, начиная с Excel 2007 (.xlsx).3. Мой вопрос — есть ли какой-либо способ записать эти недопустимые символы в Excel с помощью кода, и после этого, когда я открываю файл, он должен открыться правильно. Я в порядке с xlsx
4. Вы пробовали это без данных SQL, чтобы подтвердить, что вы создаете действительный файл Excel без каких-либо данных? Какие недопустимые символы? Вы всегда можете удалить недопустимые символы, просмотрев их коды ASCII…
5. Я попытался поместить эти символы в строковую переменную и получил ту же ошибку.