как установить числовой формат в ячейки с помощью jexcel api - PullRequest
2 голосов
/ 18 марта 2011

Я пишу лист Excel с различными плавающими значениями. Это абсолютно необходимо, чтобы я не потерял ни одной десятичной точки при этом. Я использую этот код:

              number = new Number(1, rowno2,biashidden[i]);
              sheet.addCell(number);

Когда я делаю это, формат по умолчанию - только до 3 десятичных знаков. Я могу видеть значения, записанные правильно в листе Excel, но когда делаю System.out.println, я вижу только значения до 3 десятичных знаков. Я не знаю до скольких мест будут значения, это может быть 1.0 или 1.0000045667 (таким образом, я не могу указать максимальный предел, используя Numberformat тоже) Что я должен делать? Заранее спасибо

1 Ответ

1 голос
/ 22 марта 2011

Это код моей проблемы.

        WritableCellFormat wcf1=new WritableCellFormat(new  jxl.write.NumberFormat("#.###############"));
         wcf1.setShrinkToFit(true);
        try
         {
                   for(int i=0;i<=numberOfNeurons[0];i++)
         {
                          for(int j=0;j<numberOfNeurons[1];j++)
            {
               number = new Number(0,rowno1,wtofnetwork[i][j],wcf1);

    sheet.addCell(number);
            rowno1++;

            }
             }

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

...