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(); |