Я хочу получить простой CSV-файл, который выглядит следующим образом:

Filename,Value1,Value2
filename1.ext,0.38,0.44
filename2.ext,0.60,0.50
...

Однако, к сожалению, некоторые из моих имен файлов начинаются с = и это портит содержимое в Excel, поэтому эти строки (ну, ячейки) заменяются на #NAME? , Итак, как я могу запретить Excel изменять любой контент при сохранении в формате .csv?

PS: Я на самом деле получаю файлы * .csv программно, но затем мне нужно заменить некоторые столбцы в файлах, поэтому мне, скорее всего, нужно использовать Excel.

редактировать

Я попробовал решения здесь, но в этом случае Excel фактически удаляет знак = в начале, следовательно, изменяя содержимое .. Кажется, что я собираюсь прекратить делать это, но я все еще задаюсь вопросом, есть ли решение для этого. Спасибо,

2 ответа2

2

Вы можете отформатировать ячейки как текст, чтобы они не интерпретировали знак =.

Вы можете использовать ' чтобы избежать знака =.

Или, поскольку вы уже получили ваш * .csv программно, вы можете написать его на выбранном вами языке сценариев. CSV - это просто текстовые файлы, которые по умолчанию связаны с MS Excel.

0

Лучшее и наиболее общее решение - заключить все тексты в CSV с помощью "(двойные кавычки). Это работает в Excel, и большинство других инструментов тоже это понимают.

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