Перейти к содержанию

Конвертация в Excel из формата CSV.


Elliot

Рекомендуемые сообщения

Здравствуйте.

 

Нужна ваша консультация.

На работе есть старая программа под ДОС.

Данные с неё нужно перегонять в Excel.

 

Программа на Turbo Pascal 5.5, сложная.

Я этот язык не знаю.

Сделал только вывод в файл sample.csv через Writeln(файл, строка)

 

Но вот вылезла проблема. Номер нужен с начальными нулями, как занесено в программе.

А при конвертации в Excel строка становиться числом, начальные нули удаляются.

 

Что можно придумать?

sample.rar

Изменено пользователем Cru
Ссылка на комментарий
Поделиться на другие сайты

А это надо воспринимать как число, или как текст?

Если как число, то после конвертации стоит поиграть с форматом ячеек, выбрать формат с начальными нулями. По крайней мере, в опенофиссе можно. А эксела у меня нет.

Ссылка на комментарий
Поделиться на другие сайты

А это надо воспринимать как число, или как текст?

Если как число, то после конвертации стоит поиграть с форматом ячеек, выбрать формат с начальными нулями. По крайней мере, в опенофиссе можно. А эксела у меня нет.

 

Получается нужно, как текст.

С доп.форматированием в Excel возиться не хочется.

Работать не мне.

Нужно чтобы были уже готовые колонки, там ещё фамилии и суммы будут.

Пользователь переносит их в свои формы в Excel.

 

Как вариант, скидывать в dbf.

Поискал в Инете библиотеки для Паскаля.

http://www.sources.ru/pascal/database/index.htm

Слишком сложные решения.

 

Если можно помогите удалить там всё лишнее и сделать только это (без ООП):

 

База sample.dbf уже будет заранее готова.

Нужны след. функции:

Open_dbf("sample");

Zap();

for i:=1 to MaxCount

append_blank();

Put_field("Nomer",переменная);

Put_field("FIO",переменная);

Put_field("Itogo",переменная);

next

 

Close_dbf("sample");

Изменено пользователем Cru
Ссылка на комментарий
Поделиться на другие сайты

ИМХО стоит всё-таки поковыряться с настройками импорта а экселе, не может там совсем ничего не быть.

Ну можно поставить опеноффис - всё нормально открывается.

post-12017-1358584910_thumb.png

sample.xls

Ссылка на комментарий
Поделиться на другие сайты

Денис. Спасибо за ответ.

 

Но дело в том, что пользователи несколько капризные.

 

То, что вы привели в пример, в Excel делается при импорте обычного текстового файла.

Куча вопросов и запросов и т.п.

 

Нужно: Нажали на файл и он сразу готовый в Excel.

Изменено пользователем Cru
Ссылка на комментарий
Поделиться на другие сайты

Макросы? Включить запись и открыть этот файл под запись макроса. Если получиться - назначить макрос на быструю клавишу - и порядок. По нажатию клавиши открывается нужный файл, в нужном формате.

Ссылка на комментарий
Поделиться на другие сайты

Макросы? Включить запись и открыть этот файл под запись макроса. Если получиться - назначить макрос на быструю клавишу - и порядок. По нажатию клавиши открывается нужный файл, в нужном формате.

 

Автоматичекая конвертация текстового файла в Excel через макрос не получиться.

Параметры окна диалога как в опции макроса будете загонять?

Ссылка на комментарий
Поделиться на другие сайты

Измени формат CSV на такой в программе на паскале и автоматическое открывание будет нормальным с нулями.

Если не знаешь как это выполнить в паскале, то вот:

Добавь это в исходник программы перед самым первым вызовом Begin:

const

r1='="';

r2='"';

А строку записывающую в файл измени так Writeln(файл, r1+строка+r2);

sample_new.rar

Изменено пользователем santax
Ссылка на комментарий
Поделиться на другие сайты

Посидел пару дней без отдыха, собрал нужную библиотеку с работой с dbf.

Трудно было. Я почему-то думал, что в ФК есть знатоки языка Паскаль.

 

Так удобней, и форматы автоматически берутся.

С ДОС не нужно точки на запятые менять и русские буквы в Windows-формат кирилицы переводить.

Изменено пользователем Cru
Ссылка на комментарий
Поделиться на другие сайты

Измени формат CSV на такой в программе на паскале и автоматическое открывание будет нормальным с нулями.

Если не знаешь как это выполнить в паскале, то вот:

Добавь это в исходник программы перед самым первым вызовом Begin:

const

r1='="';

r2='"';

А строку записывающую в файл измени так Writeln(файл, r1+строка+r2);

 

santax, Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • ska79
      От ska79
      В сети пишут что после конвертации mbr в gpt может не загрузиться ОС,
      Возможно ли конвертировать mbr в gpt без потери данных (без необходимости переустановки\ в режиме обновления ОС,)? 
      В системе 4 физических накопителя - 2hdd, 2ssd.
      ssd на котором становлена ОСь разбит на 4 раздела
    • Даниил342432
      От Даниил342432
      FRST.txtAddition.txt После подключения к компьютеру по RDP на компьютер попал вирус под названием NESHTA. И зашифровал почти все файлы в тип файла KASPER. Попытались удалить при помощи программы(avg_remover_neshta), но ничего не получилось.
      Дальше воспользовавшись этой ссылкой(https://forum.kasperskyclub.ru/topic/65731-pravila-oformlenija-zaprosa-o-pomoshhi/) решили написать вам.
      Virus.rar
    • Александр З.
      От Александр З.
      Здравствуйте,дня 4 назад скачал Microsoft Excel(с вирусом),начал греться процессор, до вируса температура в простое (30-33градуса) в нагрузке (55-60), сейчас в простое (35-45) в нагрузке (55-70).Уже не знаю что делать.
      report1.log report2.log
    • user2024
      От user2024
      Здравствуйте, поделитесь пожалуйста опытом - было заражение машин LockBit. Файлы резервных копий MS SQL Server были так же зашифрованы. Нами был получен дешифратор, но файлы размером 2 ТБ не расшифровались. Может у кого-то был опыт в расшифровке файлов такого объема? После работы дешифратора, если открыть файлы в hex редакторе то их структура не меняется (т.е. по какой-то причине дешифратор не обрабатывает файл). Может у кого-то был опыт с расшифровкой файлов такого объема?
    • badalandabad26
      От badalandabad26
      Здравствуйте в первый раз поймал шифровальщик файлов (и то не пойму как), зашифровал только документы на втором диске, на первом документы не зашифрованы. Подскажите пожалуйста, что можно сделать? Скрины прилагаю
×
×
  • Создать...