«Excel не может открыть файл «.xlsx», поскольку формат или расширение файла недопустимы. Убедитесь, что файл не повреждеC#

Место общения программистов C#
Anonymous
«Excel не может открыть файл «.xlsx», поскольку формат или расширение файла недопустимы. Убедитесь, что файл не поврежде

Сообщение Anonymous »

Я использую этот код C# для создания файла Excel из своего приложения, и он работал нормально при создании файла .xls, но когда я изменил его на .xlsx, теперь я получаю сообщение об ошибке, отображаемое в заголовке при попытке открыть файл. Файл не пустой, поскольку его размер составляет 5 КБ.
Это мой код:

Код: Выделить всё

public void ExportToExcel(string name, DataTable dt)
{
lock (this)
{
System.Text.StringBuilder tmp = new System.Text.StringBuilder(1000000);

for (int i = 0; i < rt.Columns.Count; i++)
{
string colname = rt.Columns[i].ColumnName;

if (i < rt.Columns.Count - 1)
{
tmp.Append(colname + "\t");
}
else
{
tmp.Append(colname + "\t\r\n");
}
}

foreach (DataRow r in rt.Rows)
{
for (int i = 0; i < r.ItemArray.Length; i++)
{
if (i < r.ItemArray.Length - 1)
{
tmp.Append((r.ItemArray.GetValue(i)) + "\t");
}
else
{
string status = r.ItemArray.GetValue(i).ToString();
int indexS = status.IndexOf(">", 0);
int indexE = 0;
string subStatus = "";

if (indexS > 0)
{
indexE = status.IndexOf("

Вернуться в «C#»