首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.Net 项目代码风格参考

.Net 项目代码风格参考 2013-6-5 作者: 张子阳 分类: 其他 代码风格没有正确与否,重要是整齐划一,这是一份《.Net 项目代码风格参考》,供大家参考。...类型(、结构、委托、接口)、字段、属性、方法、事件命名 优先考虑英文,如果英文没有合适单词描述,可以使用拼音,使用中文是不符合要求。...一个.cs源文件至多定义两个类型 如果两个类型关系是紧密相关,比如 产品、产品类型,此时Product,和ProductType枚举可以定义在同一个Product.cs文件中。...Factory ConnectionFactory 连接工厂 启用相关 Enabled ExportEnabled 开启导出 流相关 Stream UploadStream 上传流 读取器相关 Reader...ExcelReader Excel读取器 写入器相关 Writer ExcelWriter Excel写入器 适配器相关 Adapter IntroOPAdapter IntroOP适配器 提供器相关

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

sql2java-excel(二):基于apache poi实现数据库表导出spring web支持

sql2java是几年年开始写一个sql2java是一个轻量级数据库(SQL)访问代码(java)生成器。...(设备供应商)字段,模糊匹配所有vendor字段包含${vendor}记录 * name 不为null时过滤设备名称字段,模糊匹配所有name字段包含${name}记录</li...@ExcelColumn注解 gu.sql2java.excel.ExcelColumn 用于定义导出Excel数据列配置注解。此注解可以定义在,(服务)方法及成员字段上。...定义在上,代表定义中成员导出配置,可以定义多个。 定义在成员(Field)上代表定义当前成员导出配置,只能定义一个成员字段配置注解,可以定义多个子成员字段配置注解....注解字段说明如下: 字段名 默认值 说明 sort Integer.MAX_VALUE 导出时该字段excel排序 columnName 对象(Java Bean/Map/JSON)中字段

1.5K40

EasyExcel,让excel导入导出更加简单

可以看出只需要在实体对象使用@ExcelProperty注解,读取时指定该class,即可读取,并且自动过滤了空行,对于excel读取及其简单。不过此时发现一个问题,这样如果要校验字段该怎么办?...导入相关常用API 注解 ExcelProperty 指定当前字段对应excel那一列。可以根据名字或者Index去匹配。当然也可以不写,默认第一个字段就是index=0,以此类推。...千万别三个混着用,除非你非常了解源代码中三个混着用怎么去排序。 ExcelIgnore 默认所有字段都会和excel去匹配,加了这个注解会忽略该字段。...value指定写入名称,默认成员变量名字。 ExcelIgnore 默认所有字段都会写入excel,这个注解会忽略这个字段。...总结 可以看出不管是excel读取还是写入,都是一个注解加上一行代码完成,可以让我们少些很多解析代码,极大减少了重复工作量。

2K50

快速学习-easyExcel常见api

,之后针对单个sheet 读 注解 ExcelProperty 指定当前字段对应excel那一列。...ExcelIgnore 默认所有字段都会和excel去匹配,加了这个注解会忽略该字段 DateTimeFormat 日期转换,用String去接收excel日期格式数据会调用这个注解。...读取文件头对应列表,会根据列表匹配数据,建议使用class。 clazz 与head二选一。读取文件头对应class,也可以使用注解。如果两个都不指定,则会读取全部数据。...ReadSheet(就是excel一个Sheet)参数 sheetNo 需要读取Sheet编码,建议使用这个来指定读取哪个Sheet sheetName 根据名字去匹配Sheet,excel 2003...value指定写入名称,默认成员变量名字,多个value可以参照快速开始中复杂头 ExcelIgnore 默认所有字段都会写入excel,这个注解会忽略这个字段 DateTimeFormat 日期转换

2.3K30

EasyExcel,让excel导入导出更加简单

@ExcelProperty注解,读取时指定该class,即可读取,并且自动过滤了空行,对于excel读取及其简单。...不过此时发现一个问题,这样如果要校验字段该怎么办?要将字段类型转换成另外一个类型呢?...ExcelIgnore 默认所有字段都会和excel去匹配,加了这个注解会忽略该字段。 DateTimeFormat 日期转换,用String去接收excel日期格式数据会调用这个注解。...value指定写入名称,默认成员变量名字。 ExcelIgnore 默认所有字段都会写入excel,这个注解会忽略这个字段。...推荐下自己做 Spring Cloud 实战项目: https://github.com/YunaiV/onemall 总结 可以看出不管是excel读取还是写入,都是一个注解加上一行代码完成,可以让我们少些很多解析代码

1.6K50

Go语言核心36讲(Go语言实战与应用二十)--学习笔记

同时,在必要时候,它们还会预先从底层读取器那里读出一部分数据,并暂存于缓冲区之中以备后用。 有这样一个缓冲区好处是,可以在大多数时候降低读取方法执行时间。...为了让你能在后面更好地理解它读取方法内部流程,先在这里简要地解释一下这些字段,如下所示。 1、buf:[]byte类型字段,即字节切片,代表缓冲区。...3、r:int类型字段,代表对缓冲区进行下一次读取开始索引。我们可以称它为已读计数。 4、w:int类型字段,代表对缓冲区进行下一次写入时开始索引。我们可以称之为已写计数。...5、err:error类型字段。它值用于表示在从底层读取器获得数据时发生错误。这里值在被读取或忽略之后,该字段会被置为nil。...在这个过程中,fill方法会及时地更新已写计数,以保证填充正确性和顺序性。另外,它还会判断从底层读取器读取数据时候,是否有错误发生。

25201

SpringBoot自定义注解+反射实现 excel 导入数据组装及字段校验

但是呢,实际去看时候发现,好家伙,表里竟然一百多个字段,全部是需要导入。 PS:表字段过多为什么没有分表问题属于历史遗留问题,这里不做评判。...:和cell对应关系 实体数据组装 校验失败提示 其实,我们写每一个if判断,都是在做同一个事情。...那吗,针对这个场景,我们就可以采用注解+反射方式来解决。 3开搞 自定义注解 首先,我们需要添加一个自定义注解。该注解主要标记相应字段与cell对应关系以及需要进行处理。...用于组装数据 Map:这里是将excel内容全部读取出来保存在了Map中。...domainCodes:所有涉及字段转换,调用方应将字段按照code组装成Map形式以供使用 public static Result assembleExcelData(Class entryClass

17700

去,还在这样读写 excel 这也太低效了吧!

@ExcelIgnore private String ignore; } DemoData 就是一个普通 POJO ,上面使用 ExayExcel 相关注解,ExayExcel 将会通过反射读取字段类型以及相关注解...ExayExcel 提供相关注解,直接定义 Excel 数据模型: @ExcelProperty 指定当前字段对应excel那一列,内部 value 属性指定表头列名称 @ExcelIgnore...默认所有字段都会和excel去匹配,加了这个注解会忽略该字段 @ContentRowHeight 指定表体行高 @HeadRowHeight 指定表头行高 @ColumnWidth 指定列宽度 另外...所有较新版本,但是如果项目之前使用较老版本 poi,由于 poi 内部代码调整,某些已被删除,这样直接运行时很大可能会抛出以下异常: NoSuchMethodException ClassNotFoundException...EasyExcel 除了写之外,当然还支持快读读取 Excel 功能,这里就不再详细介绍。Github 上相关文档例子非常丰富,大家可以自行参考。

1.2K20

被自己坑了...

它里面可以指定excelsheet对于哪张表,指定excel列对应表中哪些列。 由于这些需求都是新表,无需特别指定,就按默认表名和字段名导入数据了。...但当时又想了想,表中字段比较多,要一一改成英文,光起名字要花些时间。这些字段最终还是要转换成运营可以看得懂中文字段名,这样转来转去有点画蛇添足,浪费时间。...如果用api接口的话,可以直接使用postman远程调用,直接上传文件,通过输入流形式读取数据,不保存到服务器。然后处理完数据,在将excel内容以输出流形式返回给我们下载即可。...报竟然是某个找不到。。。。 这次为了快速导入和导出excel文件,选择了阿里easyexcel工具。 本地开发环境,确认过,那个是有的。而且这个功能是可以正常运行都导出数据了。...如果使用了代理,要考虑代理出现问题情况。 代码发版之后,一定要再三确认分支是否正确。 删除meta.dat文件,重新canal服务,可以解决canal很多问题。

2.1K10

更简单Excel导入方式,easypoi了解一下

easypoi依赖内部依赖原生poi,所以,引入了easypoi依赖之后,需要把原生poi删除 特性 基于注解导入导出,修改注解就可以修改Excel 支持常用样式自定义 基于map可以灵活定义表头字段..., format = "yyyy-MM-dd") private Date registrationDate; 关于日期格式化说明 如果是导出实体(就是说这个实体是对应导出Excel...),那么用@Excel注解exportFormat属性来格式化日期。...如下所示: @Excel(name = "出生日期", exportFormat = "yyyy-MM-dd HH:mm:ss", width = 20) 如果是导入实体(就是说这个实体是对应导入...Excel),那么用@Excel注解importFormat属性来格式化日期

1.4K30

数据专家最常使用 10 大类 Pandas 函数 ⛵

图解数据分析:从入门到精通系列教程数据科学工具库速查表 | Pandas 速查表 1.读取数据我们经常要从外部源读取数据,基于不同源数据格式,我们可以使用对应 read_*功能:read_csv:我们读取...这个函数使用注意点包括 header(是否有表头以及哪一行是表头), sep(分隔符),和 usecols(要使用列/字段子集)。read_excel读取Excel格式文件时使用它。...这个函数使用注意点包括 sheet_name(哪个表)和标题。read_pickle:读取pickle格式存储文件时使用,这个格式优势是比 CSV 和 Excel快很多。...read_sas: 经常使用这个功能,因为曾经使用 SAS 来处理数据。...head:返回前几行,通常用于检查数据是否正确读取,以及了解数据字段和形态等基本信息。tail:检查最后几行。在处理大文件时,读取可能不完整,可以通过它检查是否完整读取数据。

3.5K21

SpringBoot整合EasyExcel,Excel导入导出就靠它了

以下是EasyExcel常用注解: @ExcelProperty:用于标识Excel字段可以指定字段Excel列索引或列名。...@ExcelDateTimeFormat:用于设置日期时间字段格式化规则。 @ExcelBooleanFormat:用于设置布尔类型字段Excel显示文本。...使用 @ExcelProperty 注解标记需要在 Excel 中读写字段可以指定字段Excel列索引或列名。...要在读取或写入 Excel 时使用该转换器,可以通过 @ExcelConverter 注解将转换器与相应字段关联起来,代码如下。...EasyExcel 提供了丰富 API ,可以配置读取 Excel 方式、读取 Sheet、读取行数等。你可以使用 EasyExcel 读取各种类型数据,包括基本类型、集合、自定义对象等。

1K20

那些培训师都不曾告诉你关于Excel图表秘密~

可能是当时没有说清楚,今天这篇,专注于Excel作图规则,深入研究下Excel由数据源到可视化图表之间关系是如何对应,倘若你已经在工作中横跨好几种可视化工具(包括Excel),那么本文可以更好地帮助你理解...(这其实对应于统计学中变量类别划分标准:定变量/定序变量——维度,定距变量/定比变量——度量) 了解变量类型之后,我们可以知道,我们源数据包含两个维度(公司、日期),一个度量(对应日期某公司指标...(想象一下如果有一千个分类,你难倒要在Excel里面列出1001个列字段吗,使用二维表仍然是三个字段,公司名称、日期,指标)。...当然 也不能说Excel这种二维表作图一无是处,二维表直观易懂,其本身就兼具图形化信息呈现功能,否则为什么很多专业报告中除了图表之外,包含很多表格呢,而一维表这种篇原始(但是易于存储)结构数据应该不会常用于报告中...事实上Excel出了为二维表作图而生之外,还是转门为分类数据可视化而生(可能比较绝对了,大家不要喷),为什么,原因有两个: 1、Excel现存图表库中绝大多数图表是适应分类数据作图,(只要一个轴支持分类数据即可算作离散数据可视化类型

1.8K80

通过反射将 Excel 和 CSV 转换为 Java 对象

Excel 或 CSV 文件转换为 Java 对象 (POJO) 以及将 Java 对象转换为 Excel 或 CSV 文件可能是一个复杂过程,但如果使用正确工具和技术,这个过程就会变得十分简单...我们还可以定义单元格标题,默认情况下,它会将字段驼峰式名称转换为带空格名称(例如:firstName=>First name) 该@SheetDefinition注释提供了附加信息,例如将在日期字段类型转换期间使用日期格式化模式...我们可以在标题参数中定义标题,条件是它们必须与字段顺序一致。...ReflectionUtil 一个显著特点是为提高性能而进行优化。在初始化过程中,所有的get、set和字段都会被快速加载并封装在 SheetField 中。...它处理枚举值并确保正确转换。 结论 通过利用这个自定义库,开发人员可以显着简化将 Excel 和 CSV 文件转换为Java 中 POJO过程。

24630

使用Python自动生成报表以邮件发送

07版以后Excel文档(.xlsx格式也支持)库 smtplib SMTP即简单邮件传输协议,Python简单封装成了一个库 email 一个用来处理邮件消息为什么使用openpyxl库来处理...因为它支持每个sheet行数为100W+,也是支持xlsx格式文件。如果你接受xls文件,并且每个sheet行数小于6W,也是可以使用xlwt库,它对大文件读取速度要大于openpyxl。...把整个实现过程分成几个函数方式来实现,这样看着会比较有结构感。...get_datas(sql),因为一个函数只能返回一个值,这边就用2个函数来分别返回数据和字段名称(也就是excel表头) def get_fields(sql): # 一个传入sql导出字段函数...#将字段名称循环写入excel第一行,因为字段格式列表里包含列表,每个列表第一元素才是字段名称 for col in range(len(field)): #row代表行数

2.6K50

Excel解析工具easyexcel全面探索

核心源码XlsxSaxAnalyser 它核心Excel解析认为是这个XlsxSaxAnalyser,在它构造方法中做了很多事 public XlsxSaxAnalyser(AnalysisContext...excelReader.finish(); } 可以看到doReadAll方法可以读取所有sheet页面 若要读取单独页面,用第二种方式readSheet(index),index...自定义字段转换 在读取写入时候,我们可能会有这样需求:比如日期格式转换,字符串添加固定前缀后缀等等,此时我们可以进行自定义编写 @Data public class ConverterData {...为自定义转换器,可以对字符串进行一定修改,而日期数字格式化,它已经有提供注解了DateTimeFormat和NumberFormat 转换器如下,实现Converter接口后即可使用supportExcelTypeKey...无对象读 顾名思义,不创建实体对象来读取Excel数据,那么我们就用Map接收,但这种对日期不友好,对于简单字段读取可以使用 其它都一样,监听器继承中泛型参数变为Map即可 public class

4.2K31

使用EasyExcel实现数据导出成Excel&Excel数据导入数据库

前言 这个方式说起来比较麻烦,主要就是实体,所以本文章包含实体部分,要仔细看一下 实体说明: No2数据库实体 up是导入时用,里面的字段要对应Excel表格,包括顺序也要对应 导入时,表格顺序必须要对应实体顺序...25 字段上面加 @ExcelProperty(value = “分账日期”,index = 0) @ColumnWidth(30) 名字/第几个 如果有公司名字之类,太长,就单独给字段设置宽30...数据导入到数据库 它大概逻辑就是: 接收实体就是:对应Excel实体 将表格里面的数据,全部读取出来,然后映射到接收实体里面,接受实体再对照 数据库实体 进行批量插入到数据库 1.实体准备...需要准备一个对应Excel接受实体准备名字叫up 例如:表格 对应实体 @ExcelProperty(“编号2”) 对应表格里面的名字 需要注意: 必须对应表格里面顺序...,如果你数据库id是自增,就把数据库实体里面的id先删除,就可以正常导入了 2.控制器代码 不多bb no.saveBatch(list):mybatis-plus批量插入方法,no是变量名

90430

C# 数据操作系列 - 2. ADO.NET操作

ADO.NET定义了一系列操作数据库接口和基,而数据库厂商只需要根据自己实际情况开发对应实现可以了。 2....这个接口属性和方法如下: public int Depth { get; }//获取一个值,该值指示当前行嵌套深度 public bool IsClosed { get; }// 获取该读取器是否关闭...public System.Data.DataTable GetSchemaTable ();//获取一个描述该读取器关联列元数据 public bool NextResult ();//显示是否有下一行...SQL有很强将字符串转换成对应字段类型能力,所以可以统一传给数据库字符串。...查询 这里就先容卖个关子,不过大家可以自己试试ADO.NET查询 5. 说明 在第四小节里提到了连接字符串,对于C#来说,不同数据库应当有不同连接字符串。

1.7K20
领券