二维Excel自动化解析类库简介

此类库尚在构思中,接下来会找时间实现它~

简介:

此Excel是将简单的二维Excel解析成一个C# List实体,防止开发人员重复造轮子。开发人员可以通过一系列特性标签,来定义Excel表格的数据规范,并做一些简单的Check,比如长度、大小、不可为空等。

构思支持的Excel格式如下:

Name Age Tel Address IsAdmin
Jax 18 15399126333 西安 true
Bob 52 15821487157 榆林 false

最终通过本类库,可以解析为一个List<Person>,并且把Excel中的每个值都正确的填充到对象:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string Tel { get; set; }
    public string Address { get; set; }
    public bool IsAdmin { get; set; }
}

实现:

1.通过在对象属性上的特性标签来指定该属性对应的表格表头的名称,或者所在列的序号,最终来定位这个属性会由哪个单元格的值来填充它。

2.通过在属性上的特性标签,来定义验证规则,类似于Required,MaxLength、MinLength、MaxValue、AvailableValues,这些特性标签最好是用Sytem类库下面的(咱们平时viewModel上写的那些),如果没法用,就自己定义。

3.先支持int、string、decimal、datetime、double、Bool、Enum这几种类型,并且支持这些类型的可空类型(int?,decimal?)

4.支持根据表头文本来验证用户使用的Excel模板是否正确

可以参考:https://github.com/chsword/Excel2Object/tree/master/Chsword.Excel2Object

这个已经实现了基本的功能,但是我们要在他的基础上,扩展出来一些常用的方法,比如数据合法性验证、模板正确性判断等。

时间: 2024-08-02 18:39:51

二维Excel自动化解析类库简介的相关文章

[开源]C#二维码生成解析工具,可添加自定义Logo (转)

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等.今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo.当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜.这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧,不过首先要补充一点二维码的知识. 一.二维码基础知识 一.

[开源]C#二维码生成解析工具,可添加自定义Logo

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等.今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo.当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜.这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧,不过首先要补充一点二维码的知识.  一.二维码基础知识 一

二维码生成器和解析器-java

1.工具zxing2.1----下载地址:http://code.google.com/p/zxing/downloads/detail?name=ZXing-2.1.zip&can=2&q= 所有版本下载地址:http://code.google.com/p/zxing/downloads/list 2.需要的jar包,zxing的core.jar和zxing的javase.jar这两个jar包在zxing2.1版本中地址是 zxing/zxingorg/web/WEB-INF/lib里

Zxing图片识别 从相册选二维码图片解析总结

Zxing图片识别 从相册选取二维码图片进行解析总结 在Zxing扫描识别和图片识别的解析对象是相同的 本文分三个步骤: 1 获取相册的照片 2 解析二维码图片 3 返回结果 1) 获取相册照片 google对4.4的uri做了点改动  为了适配多种手机 需要做一个判断版本 在Activity中开启相册: Intent innerIntent = new Intent(); // "android.intent.action.GET_CONTENT" if (Build.VERSION

笔记12:简易的二维码生成解析程序

首先得引用一个文件.直接看代码吧! 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Drawing; 5 using System.Data; 6 using System.Text; 7 using System.Windows.Forms; 8 using ThoughtWorks.QRCode.Codec; 9 using ThoughtWor

ZXing-core生成二维码和解析

如今二维码这么流行的时刻.也必须知道二维码是怎么生成.如今我们就来看看,是怎么生成的. 事实上主要是利用goggle公布的jar来使用:本文转自点击打开链接 1.二维码的生成 将Zxing-core.jar 包增加到classpath下. 二维码的生成须要借助MatrixToImageWriter类,该类是由Google提供的,能够将该类复制到源代码中.这里我将该类的源代码贴上,能够直接使用. 直接能够生成二维码的代码 public void test1() throws Exception{

将二维Excel表格变成一维

作者:iamlaosong 有一个二维表格,纵向是客户名称,横向是产品名称,内容是每个客户需要的产品数量,现在需要将这个二维表变成一维表,内容为客户名称.产品名称.数量,我记得数据透视表可以完成这个功能,于是网上搜了一下,找到了想要的答案,按步骤操作没有问题,操作见百度经验:如何将二维的excel变成一维 其中用到数据透视表向导,这个功能平常看不到,通过下面链接操作即可: Excel2007,2010数据透视表和数据透视图向导在哪 我们知道,平常所用数据透视表进行数据分析,其正常的功能(向导中的

java创建二维码与解析二维码

二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的:在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”.“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集:每个字符占有一定的宽度:具有一定的校验功能等.同时还具有对不同行的信息自动识别功能.及处理图形旋转变化点.

java生成二维码/java解析二维码

二维码的优缺点 优点:1. 高密度编码,信息容量大:2.编码范围广:3.容错能力强:4.译码可靠性高:5.可引入加密措施:6.成本低,易制作,持久耐用. 缺点:1.二维码技术成为手机病毒.钓鱼网站传播的新渠道:2.信息容易泄露. 三大国际标准 1.PDF417:不支持中文: 2.DM:专利未公开,需要支付专利费用: 3.QR Code:专利公开,支持中文. 其中,QR Code具有识读速度快.数据密度大.占用空间小的优势. 纠错能力 L级:约可纠错7%的数据码字 M级:约可纠错15%的数据码字