1

У меня есть файл XLSX, где есть два разных шрифта. Одна ячейка содержит английский, а другая содержит другой язык. Я хотел бы сохранить этот файл XLSX в виде файла CSV без потери шрифтов. Это возможно?

3 ответа3

1

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

К сожалению, поддержка Excel для нескольких языков при сохранении не очень хороша. Я попытался сохранить следующее (две колонки в Excel)

aeou    aeou
äöüß    äöüß
âêôû    âêôû

как CSV, и он сгенерировал следующее:

aeou,aeou
הצ,הצ
גךפ,גךפ

Если вы на самом деле пытаетесь просто сохранить некоторые данные, которые содержат несколько языков, с использованием файла с разделителями в некоторой форме, возможное решение состоит в том, чтобы сохранить его как "текст Unicode" вместо CSV. Он создаст файл с разделителями табуляции (вместо запятой), и файл будет иметь расширение .txt (вместо .csv), но это может быть способом решения вашей текущей проблемы.

1

Зачем вам разные шрифты для разных языков?

CSV обозначает значения, разделенные запятыми. И это действительно так. Это текст со значениями, разделенными запятыми (или, в некоторых версиях, точкой с запятой или другими разделителями). В основном это простой текстовый файл, который можно открывать и редактировать с помощью текстового редактора.

Форматы расширенного текста могут включать метаинформацию, например, какой шрифт использовать. Простой текстовый файл действительно содержит текст и ничего больше. Формат CSV не предоставляет места для хранения информации о шрифтах.

Хотя файл CSV не может содержать информацию о шрифте, в принципе он может быть в любой текстовой кодировке 1. Таким образом, в принципе, ваш CSV-файл может быть сохранен в кодировке Unicode, такой как UTF-8 или UTF-16. В принципе это будет работать. Кодировки Unicode охватывают все, что охватывает любая другая кодировка. Если это текст, и он может быть представлен на компьютере, он может быть представлен в Unicode. Ваш CSV-редактор решит, какой шрифт использовать, и, возможно, прилично выберет подходящий. Например, если файл содержит символы, которые шрифт по умолчанию не включает, он автоматически использует другой шрифт для этих символов.

На практике это, вероятно, будет работать с Libre Office или OpenOffice, но Microsoft Excel не любит CSV-файлы в других кодировках, кроме Latin-1, и не очень хорошо с ними работает. Это ошибка в Microsoft Office.

Обходной путь 1: используйте Libre Office или OpenOffice.

Обходной путь 2: Создайте файл Unicode 2 с разделителями табуляции, как предложено Мэттом Чемпионом.


1 Ну, любая текстовая кодировка, которая включает запятую. ASCII включает в себя запятую, и подавляющее большинство других кодировок текста являются надмножествами ASCII, но есть одна или две кодировки, которые не включают запятую. Двоичный SignWriting является одним из примеров.

2 Unicode на самом деле является широким семейством кодировок, а не одной кодировкой. То, что Microsoft называет «Unicode», на самом деле является UTF-16 LE, который является одной из кодировок Unicode.

0

Вы можете использовать макрос в этом посте http://nhatkha.blogspot.com/2016/01/cach-luu-file-excel-sang-file-csv-van.html

Макрос конвертировать в шрифт UTF8. Поэтому я думаю, что это может решить ваш случай.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .