Importera och exportera data

Importera data till arbetsblad

Data representerar världen som den är. För att förstå data analyserar vi dem och får en förståelse för världen. Data förvandlas till information.

Det finns många sätt att utföra analys: att lägga in data i kalkylblad och manipulera dem på olika sätt är en vanlig metod. Med Aspose.Cells är det enkelt att skapa kalkylblad som tar data från en rad externa källor och förbereder dem för analys.

Den här artikeln diskuterar några dataimporttekniker som utvecklare har tillgång till via Aspose.Cells.

Importera data med Aspose.Cells

När du öppnar en Excel-fil med Aspose.Cells importeras all data i filen automatiskt. Aspose.Cells kan också importera data från andra datakällor:

Aspose.Cells tillhandahåller en klass,Arbetsbok , som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller samlingenArbetsbladssamling som ger åtkomst till varje kalkylblad i Excel-filen. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCells samling.Cellssamling ger mycket användbara metoder för att importera data från andra datakällor. Den här artikeln förklarar hur dessa metoder kan användas.

Importerar från Array

För att importera data till ett kalkylblad från en array, anropar du importArray-metoden förCellssamling. Det finns många överbelastade versioner av importArray-metoden men en typisk överbelastning kräver följande parametrar:

  • Array, arrayobjektet som du importerar innehåll från.
  • Radnummerradnumret för den första cellen som data kommer att importeras till.
  • Kolumnnummer, kolumnnumret för den första cellen som data kommer att importeras till.
  • Är vertikal, ett booleskt värde som anger om data ska importeras vertikalt eller horisontellt.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArray.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Creating an array containing names as string values
String[] names = new String[] { "laurence chen", "roman korchagin", "kyle huang" };
// Importing the array of names to 1st row and first column vertically
Cells cells = worksheet.getCells();
cells.importArray(names, 0, 0, false);
// Saving the Excel file
workbook.save(dataDir + "ImportingFromArray_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

Importera från flerdimensionella arrayer

För att importera data till ett kalkylblad från flerdimensionella arrayer, anropa den relevanta importArray-överbelastningen avCellssamling:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromMultiDimensionalArray.class) + "data/";
// Instantiate a new Workbook
Workbook workbook = new Workbook();
// Get the first worksheet (default sheet) in the Workbook
Cells cells = workbook.getWorksheets().get("Sheet1").getCells();
// Define a multi-dimensional array and store some data into it.
String[][] strArray = { { "A", "1A", "2A" }, { "B", "2B", "3B" } };
// Import the multi-dimensional array to the sheet
cells.importArray(strArray, 0, 0);
// Save the Excel file
workbook.save(dataDir + "IFMDA_out.xlsx");

Importera från en ArrayList

För att importera data från enArrayList till kalkylblad, ringImportArrayList metod förCells samling. DeImportArrayList metod tar följande parametrar:

  • ArrayList , denArrayListobjekt vars innehåll kommer att importeras.
  • Radnummer, radnumret för den första cellen i cellintervallet från vilken innehållet kommer att importeras.
  • Kolumnnummer, kolumnnumret för den första cellen från vilken data kommer att importeras.
  • Är vertikalär ett booleskt värde som anger om data ska importeras vertikalt eller horisontellt.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArrayList.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Instantiating an ArrayList object
ArrayList list = new ArrayList();
// Add few names to the list as string values
list.add("laurence chen");
list.add("roman korchagin");
list.add("kyle huang");
list.add("tommy wang");
// Importing the contents of ArrayList to 1st row and first column
// vertically
worksheet.getCells().importArrayList(list, 0, 0, true);
// Saving the Excel file
workbook.save(dataDir + "IFromArrayList_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

Importera från anpassade objekt till sammanslaget område

För att importera data från en samling objekt till ett kalkylblad som innehåller sammanslagna celler, användImportTableOptions.CheckMergedCellsfast egendom. Om Excel-mallen har sammanslagna celler, ställ in värdet påImportTableOptions.CheckMergedCellsegendom till sann. SkickaImportTableOptionsobjekt tillsammans med listan över kolumner/egenskaper till metoden för att visa din önskade lista med objekt. Följande kodexempel visar användningen avImportTableOptions.CheckMergedCellsegenskap för att importera data från anpassade objekt till sammanslagna celler. Se den bifogadekäll Excelfilen ochutgång Excelfil för referens.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArrayList.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Instantiating an ArrayList object
ArrayList list = new ArrayList();
// Add few names to the list as string values
list.add("laurence chen");
list.add("roman korchagin");
list.add("kyle huang");
list.add("tommy wang");
// Importing the contents of ArrayList to 1st row and first column
// vertically
worksheet.getCells().importArrayList(list, 0, 0, true);
// Saving the Excel file
workbook.save(dataDir + "IFromArrayList_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

Importera data från JSON

Aspose.Cells tillhandahåller enJsonUtility klass för bearbetning JSON.JsonUtility klass har enImportera data metod för att importera JSON data. Aspose.Cells tillhandahåller också enJsonLayoutOptionsklass som representerar alternativen för JSON layout. DeImportera data metod accepterarJsonLayoutOptions som en parameter. DeJsonLayoutOptions klass ger följande egenskaper.

  • ArrayAsTable: Indikerar i arrayen bör bearbetas som en tabell eller inte.
  • ConvertNumericOrDate: Hämtar eller ställer in ett värde som anger om strängen i JSON ska konverteras till numerisk eller datum.
  • Datumformat: Hämtar och ställer in formatet för datumvärdet.
  • IgnoreArrayTitle: Indikerar om titeln ska ignoreras om objektets egenskap är en array
  • IgnoreraNull: Indikerar om nollvärdet ska ignoreras eller inte.
  • IgnoreObjectTitle: Indikerar om titeln ska ignoreras om objektets egenskap är ett objekt.
  • NumberFormat: Hämtar och ställer in formatet för numeriskt värde.
  • Titelstil: Hämtar och ställer in stilen för titeln.

Exempelkoden nedan visar användningen avJsonUtility ochJsonLayoutOptions klasser för att importera JSON data.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
// Read File
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
jsonInput = jsonInput + tempString;
}
bufferedReader.close();
// Set Styles
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
// Set JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);
// Import JSON Data
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);
// Save Excel file
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Exportera data från arbetsblad

Aspose.Cells låter inte bara sina användare importera data till kalkylblad från externa datakällor utan låter dem också exportera kalkylbladsdata till en array.

Exportera data med Aspose.Cells - Exportera data till array

Aspose.Cells tillhandahåller en klass,Arbetsbok , som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller enArbetsbladssamling som ger åtkomst till varje kalkylblad i Excel-filen. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCells samling.

Data kan enkelt exporteras till ett Array-objekt med hjälp avCells klass'exportArray metod.

Kolumner som innehåller starkt skrivna data

Kalkylark lagrar data som en sekvens av rader och kolumner. AnvändexportArray metod för att exportera data från ett kalkylblad till en array.exportArray tar följande parametrar för att exportera kalkylbladsdata som enArray objekt:

  • Radnummer, radnumret för den första cellen som data kommer att exporteras från.
  • Kolumnnummer, kolumnnumret för den första cellen varifrån data kommer att exporteras
  • Antal rader, antalet rader som ska exporteras.
  • Antal kolumner, antalet kolumner som ska exporteras.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ExportingDataFromWorksheets.class) + "Data/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book1.xls");
// Instantiating a Workbook object
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Exporting the contents of 7 rows and 2 columns starting from 1st cell
// to Array.
Object dataTable[][] = worksheet.getCells().exportArray(0, 0, 7, 2);
// Printing the number of rows exported
System.out.println("No. Of Rows Exported: " + dataTable.length);
// Closing the file stream to free all resources
fstream.close();

Förhandsämnen