Använd alternativ för felkontroll
Typer av fel
Fel som gör att formeln inte kan returnera ett resultat - som att dividera ett tal med noll - kräver omedelbar uppmärksamhet och ett felvärde visas i cellen. Om du klickar på den gröna triangeln visas ett utropstecken, om du klickar på detta öppnas en lista med alternativ.
Felet kan lösas med hjälp av alternativen eller ignoreras. Att ignorera ett fel innebär att det felet inte kommer att visas i ytterligare felkontroller.
Aspose.Cells ger felkontrollfunktioner. DeErrorCheckOption class hanterar olika typer av felkontroller, till exempel siffror lagrade som text, formelberäkningsfel och valideringsfel. AnvändErrorCheckTypeuppräkning för att ställa in önskad felkontroll.
Numbers Lagrat som text
Ibland kan siffror formateras och lagras i celler som text. Detta kan orsaka problem med beräkningar eller skapa förvirrande sorteringsordningar. Numbers som är formaterade som text är vänsterjusterade istället för högerjusterade i cellen. Om en formel som ska utföra en matematisk operation på celler inte returnerar ett värde, kontrollera justeringen i cellerna som formeln refererar till – några eller alla av dessa celler kan vara siffror formaterade som text.
Du kan använda alternativen för felkontroll för att snabbt konvertera siffror som lagrats som text till reella siffror. I Microsoft Excel 2003:
- PåVerktyg menyn, klickaalternativ.
- Välj fliken Felkontroll. Nummer lagras som text alternativet är markerat som standard.
- Inaktivera den.
Följande exempelkod visar hur du inaktiverar siffrorna som lagras som textfelkontrollalternativ för ett kalkylblad i mallen XLS-filen med hjälp av Aspose.Cells-API:erna.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create a workbook and opening a template spreadsheet | |
Workbook workbook = new Workbook(dataDir+ "Book1.xlsx"); | |
// Get the first worksheet | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Instantiate the error checking options | |
ErrorCheckOptionCollection opts = sheet.ErrorCheckOptions; | |
int index = opts.Add(); | |
ErrorCheckOption opt = opts[index]; | |
// Disable the numbers stored as text option | |
opt.SetErrorCheck(ErrorCheckType.NumberStoredAsText, false); | |
// Set the range | |
opt.AddRange(CellArea.CreateCellArea(0, 0, 1000, 50)); | |
dataDir = dataDir + "out_test.out.xlsx"; | |
// Save the Excel file | |
workbook.Save(dataDir); |