FAQ: TFORMer SDK
Come posso importare un file CSV tramite codice programma?
Come posso importare un file CSV tramite codice programma?
Il seguente codice di esempio mostra come usare l'importazione CSV con un'origine dati CSV definita nel file layout TFF (usando TFORMer Designer). Per maggiore flessibilità è stato configurato con un parametro, che specifica il percorso del file: parFilePath
API TFORMer Java
// 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();
Il vantaggio nell'usare un'origine dati definita nel layout: la definizione dell'origine dati può contenere la mappatura tra campi di importazione e campi del layout, e inoltre potete aggiungere campi calcolati (su richiesta). I parametri opzionali dell'origine dati vi danno flessibilità per la programmazione o l'interazione da riga di comando.