Почему MS Excel не открывает файл CSV, содержащий японские символы в содержимом?

CSV-файл, содержащий японские символы (набор символов UTF-8), создается с серверной стороны с использованием ASP.NET.

Код:

public void ExportToCsv_Click(object sender, EventArgs e) { try { string sContents = string.Empty; string sTemp; for (int k = 1; k <= (ObjList.Columns.Count - 1); k++) { sContents += ObjList.HeaderRow.Cells[k].Text + ","; } sContents += "\r\n"; for (int i = 0; i <= (ObjList.Rows.Count - 1); i++) { for (int j = 1; j <= (ObjList.Columns.Count - 1); j++) { sTemp = (ObjList.Rows[i].Cells[j].Text.ToString()); if (sTemp == "&nbsp;") sTemp = ""; if (j < ObjList.Columns.Count - 1) sTemp = (sTemp + ","); sContents += sTemp; } sContents += "\r\n"; } Response.Clear(); Response.ClearHeaders(); Response.ClearContent(); Response.AddHeader("Content-disposition", "attachment; filename=" + "partslist.csv"); Response.ContentType = "application/csv"; Response.Charset = "UTF-8"; Response.ContentEncoding = System.Text.Encoding.UTF8 ; Response.Write(sContents); Response.Flush(); Response.End(); } catch (Exception ex) { throw new Exception(ex.Message); } } 

Но, когда этот файл открывается в Microsoft Excel 2003, он не показывает содержимое файла должным образом.

Как заставить excel правильно открыть такой файл. Помощь будет оценена.

Просто добавьте \xfeff в начале.

Выполните следующие действия:

  • Меню -> Данные -> GetExternal Data -> Из текста
  • Выберите свой csv, используя диалоговое окно файла
  • В мастере импорта текста, шаг 1, выберите «65001: Юникод (UTF-8)» в качестве источника файла.

Excel использует SJIS (Shift JIS) в качестве кодировки по умолчанию.
Вы можете попробовать конвертировать UTF-8 в SJIS или создать файл CSV с спецификацией в UTF-8.
Мне удалось открыть файл csv UTF-8 с помощью спецификации.

  • Почему эта функция PHP PDO не возвращает значение из базы данных?
  • Сетевой драйвер Selenium: NoSuchElementError
  • Какой самый простой способ создать «пожалуйста, подождите» или что-то подобное в ASP.NET
  • Как получить ключевые слова в тексте в excel?
  • Как управлять открытым файлом с помощью VBA?
  • VBA Excel вытягивает новые данные веб-страницы после нажатия кнопки «отправить»,
  • Зацикливание объектов и сохранение в файл .xlsx сохраняет только последнее значение с помощью веб-соскабливания?
  • Попробуйте загрузить файл и изменить стиль на один ответ
  • web scraping vba "Объектная переменная или с блочной переменной не установлена ​​ошибка" и сбой браузера
  • Вставьте новые данные без перезаписи существующих данных каждый раз, когда выполняется скрипт (Openpyxl: python)
  • Откройте файл .xls / .xlsx через веб-браузер и сделайте его редактируемым для пользователя.
  • Interesting Posts

    VBA: сверхзадача ячейки с несколькими условиями IF

    VBA назначить содержимое ячейки как формулу, а не ее результаты

    Powerpoint VBA – Редактирование имени столбца таблицы в встроенном Excel OLE-объекте

    Обработка ошибок VBA: невозможно получить свойство соответствия класса функции рабочего листа

    Изменение цвета фона ячейки динамически в соответствии с значением RGB, хранящимся в других ячейках

    Как я могу сгруппировать сводную таблицу с указанием отсутствующих четвертей / лет

    Преобразование ячейки в TimeStamp w Часовой пояс в качестве параметра SQL Query в Excel 2007

    Запрос Excel в отношении операторов MAX / IF

    Обход безопасности Microsoft Excel Power Query, связанный с MySQL

    Вставьте пустые строки в excel, если строка выше не пуста

    Excel с использованием индекса для большого количества строк

    Объединение и перенос нескольких временных рядов с помощью Excel PowerQuery

    Нельзя нажать клавишу вкладок в защищенной книге

    Excel VBA – Применить автоматический фильтр и Сортировать по определенному цвету

    VBA – вытягивание значения в той же строке на основе другого столбца

    Давайте будем гением компьютера.