XLS vs XLSX-fil

XML är ett språk som automatiskt komprimerar data. Så när du sparar din XLS-fil i XLSX kommer dokumentets storlek att minska.

Vi har sett att den sista x i en xlsx-fil indikerar att filen är komprimerad och respekterar XML-standarden. M, för en xlsm-fil, indikerar att filen innehåller makron.

Ett makro är ett program som är skrivet av en slutanvändare för att tillhandahålla en automatisering (öppna filer, jämförelse av data, datainsamling över flera ark, ...) men också ett program kan orsaka fel. Dessutom kan ett makro köras direkt när du öppnar en Excel-fil utan att fråga användaren.

Hur du vet om din arbetsbok är ett strikt kalkylblad
När du försöker öppna en XLSX-arbetsbok i Excel 2007 kanske du får det fruktade meddelandet: filformatet är inte giltigt! Är din fil verkligen skadad? Kanske inte!

Om du inte har någon annan version av Excel än 2007, byta namn på filen till ZIP och öppna app.xml-fildelen i en visning. De två berättelseskyltarna är: Namnutrymmesdeklarationen för Strict XLSX-varianten är http://purl.oclc.org. Dessutom borde arbetsboken ha skapats i Excel 2013 eller senare. Titta på attributet <AppVersion>. Strikta XSLX-arbetsböcker kan inte sparas i Excel 2010 eller tidigare versioner.

Importera Excel-data har blivit en så vanlig uppgift för mina dagliga uppgifter, att jag har effektiviserat processen och dokumenterat metoden på min blogg: bästa sättet att läsa Excel-fil i C#.

Jag använder NPOI eftersom det kan läsa/skriva Excel-filer utan Microsoft Office installerat och det använder inte COM + eller några interops. Det betyder att det kan fungera i molnet!

Men den verkliga magin kommer från att koppla ihop med NPOI Mapper från Donny Tian eftersom det gör att jag kan kartlägga Excel-kolumnerna till egenskaper i mina C# klasser utan att skriva någon kod. Det är vackert.