FAQ: TFORMer SDK
Как импортировать файл CSV через программный код?
Как импортировать файл CSV через программный код?
Следующий пример кода показывает, как использовать импорт CSV с источником данных CSV, определённым в файле макета TFF (с помощью TFORMer Designer). Для большей гибкости он настроен с параметром, задающим путь к файлу: parFilePath
TFORMer Java API
// create new job
job = new Job();
File file = new File ("c:\\Temp\\MyTemplate.tff");
job.setRepositoryName(file.getAbsolutePath());
// Select the Data Source named 'ImportFromCSV' (defined in the Form Layout)
JobDataDataSource jobData = new JobDataDataSource ("ImportFromCSV");
// Set the Data Source Parameter named 'parFilePath'
jobData.setParameterValues ("parFilePath", "C:\\Temp\\myImportFile.csv");
// Set the output format:
// e.g. EPrinterType.PDFFile, EPrinterType.ZPLFile, EPrinterType.ImagePng
job.setPrinterType(EPrinterType.PDFFile);
// Output file name
job.setOutputName(System.getProperty("user.dir") + File.separator + "MyLabel.PDF");
System.out.println("Printing to " + job.getOutputName());
// Generate Output
job.setJobData(jobData);
job.print();
Преимущество использования источника данных, определённого в макете: определение источника данных может содержать сопоставление между импортируемыми полями и полями макета, кроме того, вы можете добавлять вычисляемые поля (по требованию). Опциональные параметры источника данных дают вам гибкость для программирования или взаимодействия через командную строку.