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

Конвертация в 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, Спасибо.

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

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

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



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

    • Chary
      От Chary
      Переписал себе фильм в формате 3D (то есть объёмный).
      Стерео-очков, чтобы его просмотреть, у меня нет.
      Есть ли возможность перевести 3D в 2D?
      Если да, то как и какой бесплатной программой?
    • ska79
      От ska79
      В сети пишут что после конвертации mbr в gpt может не загрузиться ОС,
      Возможно ли конвертировать mbr в gpt без потери данных (без необходимости переустановки\ в режиме обновления ОС,)? 
      В системе 4 физических накопителя - 2hdd, 2ssd.
      ssd на котором становлена ОСь разбит на 4 раздела
    • ragnar007
      От ragnar007
      Всем привет.
      Настраиваю правила в сетевом экране консоли управления Kaspersky Sercurity Center 15.1 для Kaspersky Endpoint Security 12.8.
      Не совсем удобно писать много правил, хочу написать скрипт для генерации правил. 
      Ознакомился с документацией:
      https://support.kaspersky.ru/kes12/245114
      В принципе все понятно за исключением формата записи ip-адреса.
      Вот отрывок из экспортированного xml-файла с правилами:
      <key name="LocalAddresses"> <key name="0000"> <key name="IP"> <key name="V6"> <tQWORD name="Hi">0</tQWORD> <tQWORD name="Lo">0</tQWORD> <tDWORD name="Zone">0</tDWORD> <tSTRING name="ZoneStr"></tSTRING> </key> <tBYTE name="Version">4</tBYTE> <tDWORD name="V4">170852718</tDWORD> <tBYTE name="Mask">32</tBYTE> </key> <key name="AddressIP"> </key> <tSTRING name="Address"></tSTRING> </key> В данном случае ip -адрес указан в ключе <tDWORD name="V4">170852718</tDWORD> 
      Вопрос собственно в том что это за формат записи ip-адреса и как его перевести в привычный вид?
    • Даниил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
×
×
  • Создать...