Importera data till kalkylblad
Hur man importerar data till kalkylblad
När du öppnar en Excel-fil med Aspose.Cells importeras automatiskt all data i filen. Aspose.Cells kan också importera data från andra datakällor.
Aspose.Cells tillhandahåller en Workbook-klass som representerar en Microsoft Excel-fil. Workbook-klassen innehåller en Worksheets-kollektion som möjliggör åtkomst till varje kalkylblad i en Excel-fil. Ett kalkylblad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller en Cells-kollektion. Cells-kollektionen tillhandahåller användbara metoder för att importera data från olika datakällor. Den här artikeln förklarar hur dessa metoder kan användas.
Hur man importerar data till Excel med ICellsDataTable-gränssnittet
Implementera ICellsDataTable för att paketera olika datakällor, använd sedan Cells.ImportData() för att importera data till Excel-kalkylblad.
Exempelkod
Implementationen av klasserna CustomerDataSource, Customer, och CustomerList ges nedan
Hur man importerar data till Excel från Array
För att importera data till en kalkylblad från en array, anropa ImportArray-metoden i Cells-kollektionen. Det finns många överbelastade versioner av ImportArray-metoden, men en vanlig överbelastning tar följande parametrar:
- Array, arrayobjektet som du importerar innehåll från.
- Radnummer, radnumret för den första cellen som datan kommer att importeras till.
- Kolumnnummer, kolumnnumret för den första cellen som datan kommer att importeras till.
- Är vertikal, ett booleskt värde som specificerar om data ska importeras vertikalt eller horisontellt.
Hur man importerar data till Excel från ArrayList
För att importera data från en ArrayList till kalkylblad, anropa Cells-kollektionens ImportArrayList-metod. Metoden ImportArray tar följande parametrar:
- Array list, representerar ArrayList-objektet du importerar.
- Radnummer, representerar radnumret för den första cellen som datan kommer att importeras till.
- Kolumnnummer, representerar kolumnnumret för den första cellen som datan kommer att importeras till.
- Är vertikal, ett booleskt värde som specificerar om data ska importeras vertikalt eller horisontellt.
Hur man importerar data till Excel från anpassade objekt
För att importera data från en samling av objekt till en kalkylblad, använd ImportCustomObjects. Tillhandahåll en lista med kolumner/egenskaper till metoden för att visa önskad lista med objekt.
Hur man importerar data till Excel från anpassade objekt och kontrollerar sammanslagna områden
För att importera data från en samling av objekt till ett kalkylblad som innehåller sammanfogade celler, använd ImportTableOptions.CheckMergedCells egenskap. Om Excel-mallen har sammanfogade celler, ställ in värdet på ImportTableOptions.CheckMergedCells egenskapen till true. Skicka med objektet ImportTableOptions tillsammans med listan av kolumner/egenskaper till metoden för att visa önskad lista med objekt. Följande kodprov visar användningen av ImportTableOptions.CheckMergedCells egenskapen för att importera data från anpassade objekt till sammanfogade celler. Se den bifogade käll Excel-filen och utdata Excel-filen för referens.
Hur man importerar data till Excel från DataTable
För att importera data från en DataTable, anropa Cells kollektionens ImportDataTablemetod. Det finns många överbelastade versioner av ImportDataTable metoden men en vanlig överbelastning tar följande parametrar:
- Datatabell, DataTable-objektet som du importerar innehållet från.
- Visa fältnamn, anger om namnen på DataTable-kolumnerna ska importeras till kalkylbladet som en första rad eller inte.
- Startcell, representerar namnet på startcellen (till exempel “A1”) från vilken du ska importera innehållet från DataTable.
Hur man importerar data till Excel från dynamiskt objekt som datakälla
Aspose.Cells erbjuder funktioner för att arbeta med dynamiska objekt som datakälla. Det hjälper till att använda en datakälla där egenskaper läggs till dynamiskt till objekten. När egenskaperna har lagts till objektet, betraktar Aspose.Cells första posten som mallen och hanterar resten därefter. Det betyder att om någon dynamisk egenskap läggs till endast i en första post och inte till andra objekt, betraktar Aspose.Cells att alla poster i samlingen ska vara desamma.
I det här exemplet används en mallmodell som inledningsvis innehåller endast två variabler. Denna lista konverteras till lista med dynamiska objekt. Sedan läggs några ytterligare fält till den och slutligen laddas den in i arbetsboken. Arbetsboken hämtar endast de värden som finns i mall-XLSX-filen. Denna mallarbetsbok använder även Smarta Markeringar som också innehåller parametrar. Det går att få detaljer om Smarta Markeringar från följande artikel:
Användning av Smarta Markeringar
Hur man importerar DataColumn till Excel
En DataTable eller DataView-objekt består av en eller flera kolumner. Utvecklare kan också importera data från en eller flera kolumner i DataTable eller DataView genom att anropa ImportData metoden för Cells kollektionen. ImportData metoden accepterar en parameter av typ ImportTableOptions. ImportTableOptions klassen tillhandahåller en ColumnIndexes egenskap som accepterar en array av kolumnindex.
Det angivna kodexemplet nedan visar användningen av ImportTableOptions.ColumnIndexes för att importera selektiva kolumner.
Hur man importerar DataView till Excel
För att importera data från en DataView, anropa Cells kollektionens ImportData metod. Det finns många överbelastade versioner av ImportData metoden men den för DataView tar följande parametrar:
- DataView: DataView-objektet som du ska importera innehåll från.
- Första rad: radnumret för den första cellen som datan ska importeras till.
- Första kolumn: kolumnnumret för den första cellen som datan ska importeras till.
- ImportTableOptions: importalternativen.
Hur man importerar DataGrid till Excel
Det går att importera data från en DataGrid genom att anropa ImportDataGrid metoden för Cells kollektionen. Det finns många överbelastade versioner av ImportDataGrid metoden men en vanlig överbelastning tar följande parametrar:
- Datagrid, DataGrid-objektet som du importerar innehåll från.
- Radnummer, radnumret för den första cellen som datan ska importeras till.
- Kolumnnummer, kolumnnumret för den första cellen som datan ska importeras till.
- Infoga rader, en boolesk egenskap som anger om extra rader ska läggas till kalkylbladet för att passa datan eller inte.
Hur man importerar GridView till Excel
För att importera data från en GridView-kontroll, anropa ImportGridView metoden för Cells kollektionen.
Aspose.Cells tillåter oss att respektera HTML-formaterade värden vid import av data till kalkylarket. När HTML-tolkning är aktiverad vid import av data, konverterar Aspose.Cells HTML till motsvarande cellformatering.
Hur man importerar HTML-formaterade data till Excel
Aspose.Cells tillhandahåller en Cells klass som har mycket användbara metoder för att importera data från externa datakällor. Den här artikeln visar hur man tolkar HTML-formaterad text vid import av data och konverterar HTML till formaterade cellvärden.
Hur man importerar data till Excel från JSON
Aspose.Cells tillhandahåller en JsonUtility klass för bearbetning av JSON. JsonUtility klass har en ImportData metod för att importera JSON-data. Aspose.Cells tillhandahåller också en JsonLayoutOptions klass som representerar alternativen för JSON-layout. Metoden ImportData accepterar JsonLayoutOptions som parameter. JsonLayoutOptions klassen tillhandahåller följande egenskaper.
- ArrayAsTable: Anger om arrayen ska behandlas som en tabell eller inte.
- ConvertNumericOrDate: Får eller ställer in ett värde som indikerar om strängen i JSON ska konverteras till numeriska eller datum.
- DateFormat: Hämtar och anger formatet för datumvärdet.
- IgnoreArrayTitle: Indikerar om titeln ska ignoreras om objektets egenskap är en array
- IgnoreNull: Indikerar om nullvärdet ska ignoreras eller inte.
- IgnoreObjectTitle: Indikerar om titeln ska ignoreras om objektets egenskap är ett objekt.
- NumberFormat: Hämtar och anger formatet för numeriska värden.
- TitleStyle: Hämtar och anger stilen för titeln.
Det givna kodexemplet nedan visar användningen av JsonUtility och JsonLayoutOptions klasserna för att importera JSON-data.