Importera data till arbetsblad

Importera data till arbetsblad

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 enArbetsbokklass som representerar en Microsoft Excel-fil. DeArbetsbokklass innehåller enArbetsbladsamling som ger åtkomst till varje kalkylblad i en Excel-fil. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCellssamling.Cellssamling ger 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.

Importera data int Excel med ICellsDataTable-gränssnitt

GenomföraICellsDataTable att slå in dina olika datakällor och använd sedanCells.ImportData() för att importera data till Excel-kalkylblad.

Exempelkod

Genomförandet avCustomerDataSourceKund, ochKundlista klasser ges nedan

Importerar från Array

För att importera data till ett kalkylblad från en array, anropaImportArray metod förCells samling. Det finns många överbelastade versioner avImportArraymetod men en typisk överbelastning tar 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.

Importerar från ArrayList

För att importera data från enArrayList till kalkylblad, ringCells samlingensImportArrayListmetod. ImportArray-metoden tar följande parametrar:

  • Array lista , representerarArrayListobjektet du importerar.
  • Radnummer, representerar radnumret för den första cellen som data kommer att importeras till.
  • Kolumnnummer, representerar 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.

Importera från anpassade objekt

För att importera data från en samling objekt till ett kalkylblad, användImportCustomObjects. Ange en lista med kolumner/egenskaper till metoden för att visa önskad lista med objekt.

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.CheckMergedCells fast egendom. Om Excel-mallen har sammanslagna celler, ställ in värdet påImportTableOptions.CheckMergedCellsegendom till sann. SkickaImportTableOptions objekt tillsammans med listan över kolumner/egenskaper till metoden för att visa din önskade lista med objekt. Följande kodexempel visar användningen avImportTableOptions.CheckMergedCells egenskap för att importera data från anpassade objekt till sammanslagna celler. Se den bifogadekäll Excel filen ochutgång Excel fil för referens.

Importerar från DataTable

För att importera data från enDatatabell , ringCells samlingensImportDataTable metod. Det finns många överbelastade versioner avImportDataTablemetod men en typisk överbelastning tar följande parametrar:

  • Datatabell , denDatatabell objekt som du importerar innehållet från.
  • Visas fältnamnet , anger om namnen påDatatabellkolumner ska importeras till kalkylbladet som en första rad eller inte.
  • Starta cell , representerar namnet på startcellen (till exempel “A1”) varifrån du ska importera innehållet iDatatabell.

Importerar från dynamiskt objekt som datakälla

Aspose.Cells tillhandahåller funktioner för att arbeta med dynamiska objekt som datakälla. Det hjälper till att använda datakälla där egenskaper läggs dynamiskt till objekten. När egenskaperna har lagts till i objektet, betraktar Aspose.Cells den första posten som mallen och hanterar resten därefter. Det betyder att om någon dynamisk egenskap endast läggs till ett första objekt och inte till andra objekt, anser Aspose.Cells att alla objekt i samlingen bör vara desamma.

det här exemplet används en mallmodell som initialt endast innehåller två variabler. Denna lista konverteras till Lista över dynamiska objekt. Sedan läggs ytterligare ett fält till i den och läses slutligen in i arbetsboken. Arbetsboken väljer endast de värden som finns i mallen XLSX-filen. Den här mallarbetsboken använder smarta markörer som också innehåller parametrar. Parametrar låter dig ändra hur informationen är upplagd. Detaljer om Smart Markers kan erhållas från följande artikel:

Använda smarta markörer

Importera från DataColumn (.NET)

ADatatabellellerDataViewobjektet består av en eller flera kolumner. Utvecklare kan också importera data från vilken kolumn/kolumn som helst iDatatabellellerDataViewgenom att ringa tillImportera data metod förCellssamling. DeImportera datametod accepterar en parameter av typenImportTableOptions. DeImportTableOptions klass ger enKolumnindexegenskap som accepterar en rad kolumnindex.

Exempelkoden nedan visar användningen avImportTableOptions.ColumnIndex för att importera selektiva kolumner.

Importera från DataView (.NET)

För att importera data från enDataView , ringCells samlingensImportera data metod. Det finns många överbelastade versioner avImportera datametod men den för DataView tar följande parametrar:

  • DataView: DeDataViewobjekt som du håller på att importera innehåll från.
  • **Första raden:**radnumret för den första cellen som data kommer att importeras till.
  • **Första kolumnen:**kolumnnumret för den första cellen som data kommer att importeras till.
  • **Importera tabellalternativ:**Importalternativen.

Importera från DataGrid (.NET)

Det är möjligt att importera data från enDatanätet genom att ringa tillImportDataGrid metod förCells samling. Det finns många överbelastade versioner avImportDataGridmetod men en typisk överbelastning tar följande parametrar:

  • Datanätet , denDatanätetobjekt 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.
  • Infoga rader, en boolesk egenskap som anger om extra rader ska läggas till i kalkylbladet för att passa data eller inte.

Importera från GridView

För att importera data från enGridView kontroll, ring tillImportGridView metod förCellssamling.

Aspose.Cells tillåter oss att respektera HTML formaterade värden när vi importerar data till kalkylarket. När HTML-tolkning är aktiverad när data importeras, konverterar Aspose.Cells HTML till motsvarande cellformatering.

Importerar HTML formaterad data

Aspose.Cells tillhandahåller enCellsklass som ger mycket användbara metoder för att importera data från externa datakällor. Den här artikeln visar hur du tolkar HTML-formaterad text medan du importerar data och konverterar HTML till formaterade cellvärden.

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å enJsonLayoutOptions klass som representerar alternativen för JSON layout. DeImportera datametoden accepterarJsonLayoutOptionssom en parameter. DeJsonLayoutOptionsklass 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.

Förhandsämnen