2015-07-31 7 views
0

Как использовать WritableFont в ColdFusion?Как использовать JExcel WritableFont в ColdFusion

variables.labelObj=loader.create("jxl.write.Label"); 
variables.numberObj=loader.create("jxl.write.Number"); 
variables.formulaObj = loader.create("jxl.write.Formula"); 
variables.cellColor = loader.create("jxl.format.Colour"); 
variables.border = loader.create("jxl.format.Border"); 
variables.borderLineStyle = loader.create("jxl.format.BorderLineStyle"); 
variables.cellFormat = loader.create("jxl.write.WritableCellFormat"); 
variables.WritableFont = loader.create("jxl.write.WritableFont"); 
variables.CellXFRecord = loader.create("jxl.write.biff.CellXFRecord"); 

Я правильно использую WritableCellFormat.

test = variables.cellFormat.init(); 
test.setBorder(border.ALL,borderLineStyle.THIN,cellColor.BLACK); 

Но я не использую WritableFont. Пожалуйста, дайте мне простой пример кода, как я могу использовать WritableFont в coldfusion?

Я пишу этот код

newFont = variables.WritableFont.createFont("Arial"); test = variables.cellFormat.init(newFont);

, но данную ошибку:

Не удалось найти конструктор для класса jxl.write.WritableCellFormat, который принимает параметры типа (jxl.write. WritableFont $ FontName)

изменил код после того, как @leigh совет и решить мой вопрос

newFont = variables.WritableFont.init(WritableFont.ARIAL,16); test = variables.cellFormat.init(newFont);

+0

Если цель состоит в том, чтобы создать отформатированные таблицы с помощью ColdFusion, вы всегда можете использовать коду, ColdFusion, который делает это. Для этого вы можете использовать Google «ColdFusion Spreadsheet Functions». Если вы хотите использовать java api, вы можете создать java-объект в ColdFusion, который даст вам доступ ко всему в этом объекте. Функция CreateObject() позволяет вам начать с этого. –

+0

Вы посмотрели на [API] (http://jexcelapi.sourceforge.net/resources/javadocs/2_3/docs/jxl/write/WritableFont.html)? Просто сбрасывая его, вам нужно создать объект WritableFont, используя имя, размер и т. Д. Затем передайте объект шрифта в ваш формат ячейки, то есть 'variables.cellFormat.init (yourFont);'. – Leigh

+0

Благодарим вас за ответ. Но моя проблема продолжается –

ответ

0

Просто, чтобы закрыть эту тему ...

Если вы посмотрите на API, метод WriteableFont.createFont() возвращает шрифт имя. Принимая во внимание, что WriteableCellFormat ожидает шрифт объект.

Чтобы создать новый объект шрифта, вам необходимо использовать конструктор, то есть метод init(), с соответствующими значениями (имя шрифта, размер шрифта и т. Д.). Например:

yourFont = WritableFont.init(WritableFont.ARIAL, 16); 

Затем передать этот объект в конструктор WriteableCellFormat:

yourFormat = variables.cellFormat.init(yourFont); 

 Смежные вопросы

  • Нет связанных вопросов^_^