.net core项目中常用的几款类库详解(值得收藏)
发布时间:2020-12-15 00:53:38 所属栏目:C语言 来源:网络整理
导读:前言 至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言已被淘汰,同时也有更多新的语言涌现,但 .Net 依然坚挺的站在系统开发平台的一线阵营中,并且随着.NET Core正式版的到来,迎来新一轮春天。 本文主要给大家介绍了关于.net cor
前言 至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,20,20); PdfWriter write = PdfWriter.GetInstance(docPDF,wfs); docPDF.Open(); //在这里需要注意的是,itextsharp不支持中文字符,想要显示中文字符的话需要自己设置字体 BaseFont bsFont = BaseFont.CreateFont(@"C:WindowsFontssimsun.ttc,0",BaseFont.IDENTITY_H,BaseFont.EMBEDDED); Font font = new Font(bsFont); float[] clos = new float[] { 40,40,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(); } 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |