Как автоматически установить ширину столбца файла CSV в процедуре TEXT_IO - PullRequest
0 голосов
/ 23 мая 2019

У меня есть код, в котором выберите данные из таблиц и введите данные в файл "CSV". Код выполняется успешно, но при открытии файла "CSV" по умолчанию столбец ширины ширины не устанавливается. Мне нужно, когда открыть файл "CSV", то столбцы Autofil Width

КОД:

PROCEDURE DATA_CSV IS

 BEGIN

 Declare

 LC$Line Varchar2(30000);
 TFile                  TEXT_IO.FILE_TYPE;

 Begin

 TFile := TEXT_IO.FOpen( 'E:\Report_MOF.csv', 'W' );
 text_io.Put_Line(TFile,'HOFID,MOFID,MOFNAME,RID,CNICNO');
 For C1 in 
 ( SELECT b.hofid, b.mofid, b.mofname, b.rid, b.cnicno
         FROM hof a, mof b
        WHERE a.cnicno IN (SELECT cnic_no FROM we_group_hof_k)
        AND a.cnicno = b.cnicno
 )
 Loop
 LC$Line := C1.hofid|| ',' ||C1.mofid|| ',' ||C1.mofname|| ',' ||C1.rid|| ',' ||C1.cnicno;
 TEXT_IO.PUT_LINE( TFile, LC$Line ) ;
 End loop;

 TEXT_IO.FClose( TFile);

 End;
END;

1 Ответ

0 голосов
/ 23 мая 2019

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

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

Если вы хотите изменить способ определения ширины каждого столбца в Excel, вам, вероятно, потребуется позвонить в Microsoft.

В качестве альтернативы используйте другую программу для отображения содержимого файла CSV или напишите свое собственное:)

...