SkyExcelHelper 1.0.0

.NET Standard 2.0
dotnet add package SkyExcelHelper --version 1.0.0
NuGet\Install-Package SkyExcelHelper -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SkyExcelHelper" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SkyExcelHelper --version 1.0.0
#r "nuget: SkyExcelHelper, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SkyExcelHelper as a Cake Addin
#addin nuget:?package=SkyExcelHelper&version=1.0.0

// Install SkyExcelHelper as a Cake Tool
#tool nuget:?package=SkyExcelHelper&version=1.0.0

SkyExcelHelper

项目开源 GitHub URL:https://github.com/jkh404/SkyExcelHelper 这是一个Excel表格的帮助类,也是一个ORM,可以将实体类集合转为Excel表格数据 已经实现 List<T> ⇐==>ExSheet<T><===> DataTable 互相转换进而保存为Excel文件

简单样例:
	//User.cs
    [ExTable("会员用户表")]
    public class User
    {
        [ExPrimaryKey]
        [ExCol("ID")]
        public int id { get; set; }
        [ExCol("姓名")]
        public string Name { get; set; }
    }
        static void Main(string[] args)
        {
            ExWorkbook exWorkbook = ExcelHelper.CreateWorkBook("测试");
            ExSheet<User> UserSheet = exWorkbook.CreateSheet<User>("用户表");
            int ID = 0;
            UserSheet.Add(new User() { id = ID++, Name = "sky" })
                .Add(new User() { id = ID++, Name = "sky2" })
                .Add(new User() { id = ID++, Name = "sky3" })
                .Add(new User() { id = ID++, Name = "sky4" });
            List<User> users= UserSheet.ToList();
            DataTable UserTable=users.ToExSheet<User>().ToDataTable<User>();
            UserSheet.Submit().SaveToFile();

        }
结果:

最终结果图片

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net461 net462 net463 net47 net471 net472 net48 net481
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 238 8/5/2021
0.9.0 239 8/5/2021