2016-05-02 2 views
0

Клиент запросил определенный формат CSV для своего отчета. При экспорте в CSV в заголовок группы добавляются пустые ячейки.Экспорт Crystal Reports CSV, добавляющий пустые ячейки и неспособный добавить котировки к номерам

Значения доллара в долларах также рассматриваются как разделитель, поэтому мне нужно выяснить способ добавления котировок вокруг них. Я попробовал ToText, но проверка формулы продолжает утверждать, что оставшийся текст не является частью формулы.

enter image description here

Вот формула

if{bnkacrpt.trans_type}<>"OB" 
    then if {bnkacrpt.amount} > 0 
     then {bnkacrpt.amount} 
      else if {bnkacrpt.amount} < 0 
      then ({bnkacrpt.amount} * -1) 
    else 0  
else 0 

Компоновка (Это единственный активный компонент в отчете): enter image description here

Экспортные варианты:

enter image description here

Результат:

enter image description here

Что они хотят:

enter image description here

Я пробовал много различных вариаций на экспортные варианты, но я не имея удачи. Любая помощь высоко ценится!

ответ

0

Жаль, что это не полный ответ, я бы прокомментировал, если бы мог.

Totext нуждается в скобках вокруг текста, который вы конвертируете. Попробуйте, по крайней мере, получить формулу.

if {bnkacrpt.trans_type} <> "OB" 
    then if {bnkacrpt.amount} > 0 
    then ToText({bnkacrpt.amount}) 
    else if {bnkacrpt.amount} < 0 
    then ToText({bnkacrpt.amount} * -1) 
    else ToText(0) 
else ToText(0) 
+0

Спасибо за это, но когда я это делаю, он просто заявляет: «Требуется String здесь »и выделяет« if »в« else if »на следующей строке. Все в порядке, я заберу его и посмотрю, как я пойду. Еще раз спасибо :) – Chris

0

ОК. Так что мне пришлось в основном взломать живые дневные света, и только сделать это работает.

Формула (есть еще одна формула для описания столбца, который я сделал подобный материал к):

stringVar amount := totext({bnkacrpt.amount}); 
stringVar lessamount := totext({bnkacrpt.amount} * -1); 

if{bnkacrpt.trans_type}<>"OB" 
    then if amount > totext(0) 
     then '"'+amount+'",' 
      else if amount < totext(0) 
      then '"'+lessamount+'",' 
    else totext(0)+','  
else totext(0)+','; 

В Layout, как показано в моем исходное сообщение, я добавил одну запятую, чтобы пустые поля между ними поля данных в строке описания.

Экспортные варианты:

enter image description here

Результат:

enter image description here

Мне просто нужно, чтобы выяснить, как избавиться от пустой строки сверху и добавить пустые строки между результатами.

So. Закрыть. Я тоже очень ненавижу этого клиента.

EDIT

Наконец получил это право! Ну, с моей точки зрения, так или иначе. Чтобы добавить пустые строки между результатами результатов и под строкой заголовков, я добавил в нее формулу только с «ChrW (13)» и поместил ее в конец обеих строк.

enter image description here

/**************************************** */

enter image description here

Чтобы удалить самую раздражающую пустую строку в верхней части результирующего файла CSV, я прошел через все заголовки, которые были подавлены над использованием эксперта секции и галочкой «Скрыть», «усмирения» и запретить пустое разделение. Не уверен, кто был виновником, или это могло быть все они, но это работает, поэтому мне все равно :)