3 Commits d49c825ab1 ... b9bfe16d5f

Author SHA1 Message Date
  Piotr Czajkowski b9bfe16d5f Information about new version 11 months ago
  Piotr Czajkowski 75eb508959 Cleanup 11 months ago
  Piotr Czajkowski 0eade4cd86 Cosmetics 11 months ago

+ 1 - 1
ExcelORM/ExcelORM/ExcelORM.csproj

@@ -14,7 +14,7 @@
 	<Authors>Piotr Czajkowski</Authors>
 	<Authors>Piotr Czajkowski</Authors>
 	<Description>Simple library to read/write C# objects from/to Excel files. </Description>
 	<Description>Simple library to read/write C# objects from/to Excel files. </Description>
 	<RepositoryType>GitHub</RepositoryType>
 	<RepositoryType>GitHub</RepositoryType>
-	<PackageReleaseNotes>Handling more number types.</PackageReleaseNotes>
+	<PackageReleaseNotes>Handling more number types. Properly handling appending to and reading from empty file.</PackageReleaseNotes>
     </PropertyGroup>
     </PropertyGroup>
 
 
     <ItemGroup>
     <ItemGroup>

+ 1 - 1
ExcelORM/ExcelORM/ExcelWriter.cs

@@ -83,7 +83,7 @@ public class ExcelWriter : IDisposable
         List<Mapping>? mapping = [];
         List<Mapping>? mapping = [];
 
 
         var lastRow = worksheet.LastRowUsed();
         var lastRow = worksheet.LastRowUsed();
-        if (lastRow == null && append) append = false;
+        if (lastRow == null) append = false;
         
         
         var rowIndex = (append, startFrom: appendFrom) switch
         var rowIndex = (append, startFrom: appendFrom) switch
         { 
         { 

+ 1 - 1
ExcelORM/ExcelORM/TypeExtensions.cs

@@ -52,7 +52,7 @@ public static class TypeExtensions
         {
         {
             return rawNumber;
             return rawNumber;
         }
         }
-        catch (OverflowException exception)
+        catch (OverflowException)
         {
         {
             if (Nullable.GetUnderlyingType(property.PropertyType) != null) return null;
             if (Nullable.GetUnderlyingType(property.PropertyType) != null) return null;
             throw;
             throw;

+ 2 - 0
README.md

@@ -15,6 +15,8 @@ It currently supports properties of types as supported by ClosedXML, so:
 - DateTime
 - DateTime
 - TimeSpan
 - TimeSpan
 
 
+From version 2.8.0 it supports additional numeric types: decimal, float, long, int, short, byte and their nullable variants.
+
 Additionally, it supports:
 Additionally, it supports:
 - Guid (if not a valid Guid and non-nullable then empty Guid will be returned)
 - Guid (if not a valid Guid and non-nullable then empty Guid will be returned)
 - enum (if not a valid enum value and non-nullable then default value will be returned)
 - enum (if not a valid enum value and non-nullable then default value will be returned)

+ 1 - 0
versions.md

@@ -8,3 +8,4 @@
 | 2.5.0 | Added Location to ArgumentException Message in ExcelReader. It'll show address of affected cell and the worksheet's name.|
 | 2.5.0 | Added Location to ArgumentException Message in ExcelReader. It'll show address of affected cell and the worksheet's name.|
 | 2.6.0 | Added support for appending starting from given row.|
 | 2.6.0 | Added support for appending starting from given row.|
 | 2.7.0 | Added support for reading properties of type Guid and enum.|
 | 2.7.0 | Added support for reading properties of type Guid and enum.|
+| 2.8.0 | Handling more number types. Properly handling appending to and reading from empty file.