Upptäcka tomma arbetsblad

Kontrollera efter befolkad Cells

Kalkylblad kan ha en eller flera celler fyllda med värden där ett värde kan vara enkelt (text, numeriskt, datum/tid) eller en formel eller ett formelbaserat värde. I ett sådant fall är det lätt att upptäcka om ett visst kalkylblad är tomt eller inte. Allt vi behöver kontrollera ärCells.MaxDataRow ellerCells.MaxDataColumnegenskaper. Om de tidigare nämnda egenskaperna returnerar noll eller positiva värden betyder det att en eller flera celler har fyllts i, men om någon av dessa egenskaper returnerar -1, indikerar det att ingen av cellerna har fyllts i det givna kalkylbladet.

Kontrollera om det är tomt initierat Cells

Alla celler som har värden initieras automatiskt, men det finns en möjlighet att ett kalkylblad har celler med endast formatering tillämpad. I ett sådant scenario ärCells.MaxDataRow ellerCells.MaxDataColumnegenskaper returnerar -1 vilket indikerar frånvaron av några ifyllda värden men initierade celler på grund av cellformateringen kan inte upptäckas med detta tillvägagångssätt. För att kontrollera om ett kalkylblad har tomma initierade celler, rekommenderas att användaIterator.hasNext metod på iterator förvärvad från Cells samling. Omiterator.hasNextmetoden returnerar sant så betyder det att det finns en eller flera initierade celler i det givna kalkylbladet.

Kolla efter former

Det är möjligt att ett visst kalkylblad inte har några fyllda celler, men det kan innehålla former och objekt som kontroller, diagram, bilder och så vidare. Om vi behöver kontrollera om ett kalkylblad innehåller någon form kan vi göra det genom att inspekteraShapeCollection.Countfast egendom. Alla positiva värden indikerar förekomsten av form(er) i kalkylbladet.

Programmeringsexempel