Filtrera objekt vid inläsning av arbetsbok eller kalkylblad med Golang via C++
Möjliga användningsscenario
Använd gärna LoadOptions.GetLoadFilter() egenskapen vid filtrering av data från arbetsboken. Men om du vill filtrera data från enskilda kalkylblad måste du överskrida metoden LoadFilter.StartSheet. Ange ett lämpligt värde från LoadDataFilterOptions -upptäckten när du skapar eller arbetar med LoadFilter.
LoadDataFilterOptions -upptäckten har följande möjliga värden.
- Alla
- Bokinställningar
- CellTom
- CellBool
- CellData
- CellFel
- CellNumeriskt
- CellSträng
- CellVärde
- Chart
- VillkorligFormatering
- DataValidering
- DefinieradeNamn
- Dokumentegenskaper
- Formel
- Hyperlänkar
- SammanslagnaOmråde
- PivotTabell
- Inställningar
- Form
- ArkData
- Arkinställningar
- Struktur
- Stil
- Tabell
- VBA
- XmlKarta
Filtrera objekt när du laddar arbetsbok
Följande exempelkod illustrerar hur du filtrerar diagram från arbetsboken. Kontrollera den exempel-Excel-filen som används i denna kod och den utdata PDF som genererats av den. Som du kan se i utdata PDF:en har alla diagram filtrerats bort från arbetsboken.
Filtrera objekt när du laddar kalkylblad
Följande exempelkod laddar den ursprungliga excel-filen och filtrerar följande data från dess kalkylblad med en anpassad filter.
- Det filtrerar diagram från kalkylbladet som heter NoCharts.
- Det filtrerar former från kalkylbladet som heter NoShapes.
- Det filtrerar villkorlig formatering från kalkylbladet som heter NoConditionalFormatting.
När den laddar ursprungliga excel-filen med en anpassad filter tar den bilderna av alla kalkylblad en efter en. Här är utdata bilderna för din referens. Som du kan se har den första bilden inga diagram, den andra bilden har inga former och den tredje bilden har ingen villkorlig formatering.
Så här använder du klassen CustomLoadFilter enligt kalkylbladsnamn.