汉字转拼音

1、 HxfPinYin

public static class Pinyin
{
public static string ConvertEncoding(string text, Encoding srcEncoding, Encoding dstEncoding);
public static string GetChineseText(string pinyin);
public static string GetChineseText(string pinyin, Encoding encoding);
public static string GetInitials(string text);
public static string GetInitials(string text, Encoding encoding);
public static string GetPinyin(string text);
public static string GetPinyin(string text, Encoding encoding);
public static string GetPinyin(char ch);
public static string GetPinyin(char ch, Encoding encoding);
}
https://www.nuget.org/packages/HxfPinYin/

excel操作

1、EPPlus.Core

生成excel表格

string sFileName = $"{Guid.NewGuid()}.xlsx";
FileInfo file = new FileInfo(sFileName);
string[] title = { "货品编号",
"货品名称",
"条码",
"规格",
"基本单位",
"当前库存",
"库存下限",
"库存上限"
};
using (ExcelPackage package = new ExcelPackage(file))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("库存信息");
int index = 1;
foreach (string t in title)
{
worksheet.Cells[1, index++].Value = t;
}
index = 2;
foreach (var d in list)
{
worksheet.Cells[index,1].Value = d.ProductCode;
worksheet.Cells[index, 2].Value = d.ProductName;
worksheet.Cells[index, 3].Value = d.BarCode;
worksheet.Cells[index, 4].Value = d.SpecValues;
worksheet.Cells[index, 5].Value = d.BaseUnit;
worksheet.Cells[index, 6].Value = d.Quantity;
worksheet.Cells[index, 7].Value = d.DownLimitQuantity;
worksheet.Cells[index, 8].Value = d.UpLimitQuantity;
index++;
}
package.Save();
}
https://www.nuget.org/packages/EPPlus.Core/

pdf操作

1、iTextSharp.LGPLv2.Core

生成pdf

string tempFilePath = $"{Guid.NewGuid()}.pdf";
string[] title = { "货品编号",
"货品名称",
"条码",
"规格",
"基本单位",
"当前库存",
"库存下限",
"库存上限"
};
using (FileStream wfs = new FileStream(tempFilePath, FileMode.OpenOrCreate)) {
//PageSize.A4.Rotate();当需要把PDF纸张设置为横向时
Document docPDF = new Document(PageSize.A4,10, 10, 20,20);
PdfWriter write = PdfWriter.GetInstance(docPDF, wfs);
docPDF.Open();
//在这里需要注意的是,itextsharp不支持中文字符,想要显示中文字符的话需要自己设置字体
BaseFont bsFont = BaseFont.CreateFont(@"C:\Windows\Fonts\simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(bsFont); float[] clos = new float[] { 40,40,40,20,20,30,30,30};// 宽度
PdfPTable tablerow1 = new PdfPTable(clos);
foreach (string t in title)
{
PdfPCell cell = new PdfPCell(new Paragraph(t, font));
cell.MinimumHeight = 4f;
tablerow1.AddCell(cell);
}
foreach (var d in list)
{
tablerow1.AddCell(new PdfPCell(new Paragraph(d.ProductCode, font)));
tablerow1.AddCell(new PdfPCell(new Paragraph(d.ProductName, font)));
tablerow1.AddCell(new PdfPCell(new Paragraph(d.BarCode, font)));
tablerow1.AddCell(new PdfPCell(new Paragraph(d.SpecValues, font)));
tablerow1.AddCell(new PdfPCell(new Paragraph(d.BaseUnit, font)));
tablerow1.AddCell(new PdfPCell(new Paragraph(d.Quantity.ToString(), font)));
tablerow1.AddCell(new PdfPCell(new Paragraph(d.DownLimitQuantity.ToString(), font)));
tablerow1.AddCell(new PdfPCell(new Paragraph(d.UpLimitQuantity.ToString(), font)));
}
docPDF.Add(tablerow1);//将表格添加到pdf文档中
docPDF.Close();//关闭
write.Close();
wfs.Close();
}
https://www.nuget.org/packages/iTextSharp.LGPLv2.Core/

[No0000157].net core项目中拼音,excel,pdf处理库的更多相关文章

  1. 在 ASP.NET Core 项目中实现小写的路由URL

    在 ASP.NET MVC 早期版本中,我们可以通过在应用的 RegisterRoutes 方法中设置 routes.LowercaseUrls = true ; 来将页面的 URL 链接转小写.在 ...

  2. .Net Core 项目中添加统一的XSS攻击防御过滤器

    一.前言 最近公司内部在对系统的安全进行培训,刚好目前手里的一个.net core 项目中需要增加预防xss的攻击,本文将大概介绍下何为XSS攻击以及在项目中如何统一的预防XSS攻击. 二.XSS简介 ...

  3. 在 ASP.NET Core 项目中使用 AutoMapper 进行实体映射

    一.前言 在实际项目开发过程中,我们使用到的各种 ORM 组件都可以很便捷的将我们获取到的数据绑定到对应的 List<T> 集合中,因为我们最终想要在页面上展示的数据与数据库实体类之间可能 ...

  4. 在 ASP.NET Core 项目中使用 MediatR 实现中介者模式

    一.前言  最近有在看 DDD 的相关资料以及微软的 eShopOnContainers 这个项目中基于 DDD 的架构设计,在 Ordering 这个示例服务中,可以看到各层之间的代码调用与我们之前 ...

  5. 在 ASP.NET Core 项目中使用 npm 管理你的前端组件包

    一.前言 在项目的前端开发中,对于绝大多数的小伙伴来说,当然,也包括我,不可避免的需要在项目中使用到一些第三方的组件包.这时,团队中的小伙伴是选择直接去组件的官网上下载,还是图省事直接在网上搜索,然后 ...

  6. .Net Core 项目中的包引用探索(使用VSCode)

    本文组织有点乱,先说结论吧: 1 在 project.json 文件中声明包引用. 而不是像以前那样可以直接引用 dll. 2 使用 dotnet restore 命令后,nuget 会把声明的依赖项 ...

  7. Captcha服务(后续2)— 改造Captcha服务之Asp.Net Core项目中如何集成TypeScript

    环境准备 .Net Core 版本:下载安装.Net Core SDK,安装完成之后查看sdk版本 ,查看命令dotnet --version,我的版本是2.2.101 IDE: Visual Stu ...

  8. C#项目中操作Excel文件——使用NPOI库

    转载自:http://blog.csdn.net/dcrmg/article/details/52356236# 感谢-牧野- 实际C#项目中经常会涉及到需要对本地Excel文件进行操作,特别是一些包 ...

  9. 在 .NET Core项目中使用UEditor图片、文件上传服务

    在.NET Framework中使用UEditor时,只需要将UEditor提供的后端服务,部署为一个子程序,即可直接使用文件上传相关的服务,但是UEditor官方并未提供.Net Core的项目,并 ...

随机推荐

  1. Adobe Photoshop CC2019中文破解版

    今天突发兴致玩PS, 之前安装的是CS6, 下载安装色相环插件后 先采用拷贝文件夹的方式将Coolorus放到plug-in下, 重启发现窗口>扩展程序 这项是灰色的. 于是采用安装coolor ...

  2. [转]MVC实用架构设计(三)——EF-Code First(3):使用T4模板生成相似代码

    本文转自:http://www.cnblogs.com/guomingfeng/p/mvc-ef-t4.html 〇.目录 一.前言 二.工具准备 三.T4代码生成预热 (一) 单文件生成:Hello ...

  3. 怎么去掉Xcodeproject中的某种类型的警告 Implicit conversion loses integer precision: &#39;NSInteger&#39; (aka &#39;long&#39;) to &#39;int32

    问题描写叙述  在我们的项目中,通常使用了大量的第三方代码,这些代码可能非常复杂,我们不敢修改他们,但是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许很多多的警告,那么 ...

  4. Nginx 限制访问速率

    本文测试的nginx版本为nginx version: nginx/1.12.2 Nginx 提供了 limit_rate 和limit_rate_after,举个例子来说明一下在需要限速的站点 se ...

  5. 【Big Data - ELK】ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台

    摘要: 前段时间研究的Log4j+Kafka中,有人建议把Kafka收集到的日志存放于ES(ElasticSearch,一款基于Apache Lucene的开源分布式搜索引擎)中便于查找和分析,在研究 ...

  6. 【Python】将python3.6软件的py文件打包成exe程序

    下载pyinstaller pyinstaller 改变图标 pyinstaller -F --icon=my.ico xxx.py 采用命令行操作的办法 在cmd命令行中,输入代码: 首先,前往Py ...

  7. Android开发(十五)——ListView中Items的间距margin

    ListView中Items没有margin 参考:http://www.cnblogs.com/xitang/p/3677528.html

  8. 一些jquery特效收集

    jQuery幻灯片插件带投影的图片叠加切换幻灯片轮播 特效:http://www.jsfoot.com/jquery/images/ jquery文字滚动上下间歇文字滚动 http://www.17s ...

  9. CMS 01

    环境搭建 工具 sublime mysql 5.7, 数据库管理 Navicat django 1.10, django shell (可以用来检查错误) 操作系统, windows 7 搭建 dja ...

  10. jquery 选择对象随心所欲,遍历数组更是易如反掌

    jquery只要研究总结透彻了,那选择对象就会随心所欲,遍历数组更是易如反掌.选对对象,才能“娶妻生子”,才能有后续的数据处理.呵呵遍历对很关键. 怕只怕,学东西浅尝辄止一知半解.本篇特别研究总结jq ...