最近在公司项目中,需要操作 Excel 公式,所以想到了 NPOI 库,通过 SetCellFormula 设置公式内容,然后再通过 IFormulaEvaluator.Evaluate 方法计算结果
最近有个项目需要把用户上传的 GIF 逐帧生成 PNG 图片,然后再让用户选择其中一张作为 GIF 图片的封面。
在给公司开发钉钉企业内部应用的时候,有一个功能,需要通过钉钉扫描二维码,拿到识别到的结果再跳转到相应的信息录入界面,本以为是个复杂的功能,查阅了相关资料之后,发现比较简单。
首先需要两个 DLL 文件 Imazen.WebP.dll 和 libwebp.dll,其中 Imazen.WebP.dll 需要添加到项目引用 libwebp.dll 需要放到 bin 根目录,并且根据操作不同,需要放到 x86/libwebp.dll 或者 x64/libwebp.dll 目录下。
钉钉企业应用鉴权功能,官方提供了 Java 和 PHP 两个版本的代码,但是没有 C# 的代码,于是经过一翻查询,实现了 C# 钉钉企业应用鉴权功能。
因为项目需要,需要开发一个标签打印机打印二维码标签的功能,最后选择了 Gprinter 打印机,先去官网上面看了一下帮助文档,开发过程并不复杂
ExcelHelper 是一个 Excel 读写操作的类,在 NPOI 的基础上进一步封装,使 C# 操作 Excel 的读写更加简单方便,Excel 中包含公式/单元格也可以轻松读取,也可以读取/写入多表单数据。
通过对 Lucene.Net 的进一步封装,然后结合盘古分词类库来简化项目中索引的创建与索引查询功能,需要注意的是,因 Lucene.Net 版本不同,UpdateDocument 功能可能会失效,所以可以先删除索引,再添加索引。
表达式树生成 Sql 语句的难点在于 Where 条件,WhereTranslator 支持 IndexOf,Contains,StartsWith 以及 EndsWith 四个函数,同时支持生成参数形式的 Sql 语句。
随着越来越多的 ORM 框架出现,DataBaseHelper 也添加了相应的 ORM 函数支持,使用 ORM 框架的好处就是可以减少手写增删改查 SQL 语句的出错概率。
本博客诞生于 2020 年 3 月 5 日,是一个以编程开发为主的技术型博客,希望我的博文能够帮助到你。