KDB: сохранить 2 или более таблиц в одном файле Excel / CSV (добавить верхний и / или нижний колонтитулы)? - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть таблица, которую я хочу экспортировать в файл Excel или CSV.

Для справки таблица называется tradesFiltered.Я экспортирую таблицу в csv, используя в KDB следующее:

 file:filePath,"CM_RBC_Trust_",string[first exec tradeDate from trades],".csv";
  (`$file) 0: "," 0: tradesFiltered;

Но теперь мне нужно добавить заголовок и нижний колонтитул с дополнительной информацией в файл csv.В качестве одного примера, мне нужно сделать что-то подобное в Excel, где дополнительная информация в заголовке жестко запрограммирована.

Cell A1 - MILVUS
Cell A3 - Date:
Cell A5 - To:
Cell A7 - From:
Cell B3 - MM/DD/YYYY
Cell B5 - <Name>
Cell B7 - Trade Support
Cell D7 - Phone Number:
Cell E7 - 604 123 4567

А затем в ячейке A9 это таблица tradesFiltered.

Как я могу это сделать?

1 Ответ

0 голосов
/ 28 декабря 2018

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

q)trades:([]sym:10?`3;px:10?100.0;sz:10?1000);
q)template:flip`MILVUS````!((`;`Date:;`;`To:;`;`From:);(`;`$"01/29/2019";`;`Name;`;`$"Trade Support");6#`;(5#`),`$"Phone Number";(5#`),`$"604 123 4567");
q)`:file.csv 0:","0:template;
q)h:hopen`:file.csv;
q)neg[h]"";
q)neg[h]","0:trades;
q)hclose h;

Более аккуратным способом может быть размещение таблицы справа от заголовка, а не ниже:

q)template:flip`MILVUS``Date:``To:``From:`!(4#"";4#"";("01/29/2018";"";"";"");4#"";("Name";"";"";"");4#"";("Trade Suport";"";"Phone Number:";"604 123 4567");4#"");
q)`:file.csv 0:","0:{@[x;til[c],#[;-1]count[y]-c:count x],'y}[template;trades];
...