视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
.net core项目中常用的几款类库详解(值得收藏)
2020-11-27 22:35:05 责编:小采
文档


前言

至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言已被淘汰,同时也有更多新的语言涌现,但 .Net 依然坚挺的站在系统开发平台的一线阵营中,并且随着.NET Core正式版的到来,迎来新一轮春天。

本文主要给大家介绍了关于.net core项目中常用的几款类库的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

汉字转拼音

1、 HxfPinYin

这是我自己根据网上大神提供的源码,再。net core 框架下编译出的类库

主要提供汉字转拼音的功能。

使用

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);
 }

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();
 }

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();
 }

总结

下载本文
显示全文
专题