关于npoi插入一条斜向上得线记录一下

这篇具有很好参考价值的文章主要介绍了关于npoi插入一条斜向上得线记录一下。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用hssf可以直接按照行列插入。

 HSSFWorkbook book = new HSSFWorkbook();
              
                HSSFSheet sheet1 = (HSSFSheet)book.CreateSheet("Sheet1");
                HSSFPatriarch patriarch = (HSSFPatriarch)sheet1.CreateDrawingPatriarch();
                HSSFClientAnchor a1 = new HSSFClientAnchor(255, 125, 1023, 150, 0, 5, 2, 2);
                HSSFSimpleShape line1 = patriarch.CreateSimpleShape(a1);
                line1.ShapeType = HSSFSimpleShape.OBJECT_TYPE_LINE;
                line1.LineStyle = HSSFShape.LINESTYLE_SOLID;
                //在NPOI中线的宽度12700表示1pt,所以这里是0.5pt粗的线条。
                line1.LineWidth = 6350;
                using (FileStream fileStream = new FileStream("sss.xlsx", FileMode.Create))
                {
                    book.Write(fileStream);
                }

 但是呢,在使用XSSF得时候,使用同样方式得写法就不生效了,根据chatgpt给出的答案。关于npoi插入一条斜向上得线记录一下,C#,c#

 我也不知道这个答案是否准确,但是我接纳他的建议,画一条斜向下得线,然后垂直翻转过来。

IWorkbook workbook = new XSSFWorkbook();
                ISheet sheet = workbook.CreateSheet("Sheet1");

                XSSFDrawing drawing = (XSSFDrawing)sheet.CreateDrawingPatriarch();
                
                XSSFClientAnchor anchor = (XSSFClientAnchor)drawing.CreateAnchor(0, 0, 0, 0, 0, 3, 4, 7);

                XSSFSimpleShape line1 = drawing.CreateSimpleShape(anchor);



                line1.ShapeType = 1;
                line1.SetFillColor(255, 255, 0);
                line1.LineStyle = NPOI.SS.UserModel.LineStyle.None;
                line1.LineWidth = 1;
                line1.SetLineStyleColor(255, 255, 0);
               // line1.GetCTShape().spPr.xfrm.flipH = true;
                line1.GetCTShape().spPr.xfrm.flipV = true;

                // line1.GetCTShape().spPr.xfrm.rot = 45;
                // XSSFRichTextString richText = new XSSFRichTextString("Rotated Shape");
                // richText.ApplyFont(0, richText.Length, new XSSFFont() { IsItalic = true });
                XSSFClientAnchor anchor2 = (XSSFClientAnchor)drawing.CreateAnchor(0, 0, 0, 0, 0, 3, 4, 7);

                XSSFSimpleShape line12 = drawing.CreateSimpleShape(anchor2);



                line12.ShapeType = 1;
                line12.SetFillColor(255, 255, 0);
                line12.LineStyle = NPOI.SS.UserModel.LineStyle.None;
                line12.LineWidth = 1;
                line12.SetLineStyleColor(255, 255, 0);
                // line1.GetCTShape().spPr.xfrm.flipH = true;
               // line12.GetCTShape().spPr.xfrm.flipV = true;


                // 将富文本字符串应用到形状
                //line1.Text = richText;
                using (FileStream fileStream = new FileStream("dcf.xlsx", FileMode.Create))
                {
                    workbook.Write(fileStream);
                }

                Console.WriteLine("Excel file created.");

 文章来源地址https://www.toymoban.com/news/detail-640039.html

到了这里,关于关于npoi插入一条斜向上得线记录一下的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python】flask查询更新指定的某一条记录

    PackageRecord.query.filter_by(id=package_id).update(json_data)  这段代码的问题在于它不能正确地更新指定的记录。这是因为  update()  方法是 SQLAlchemy 提供的一种批量更新的方法,他通过接收一个字典对象来更新记录。但是在你的代码中, json_data  应该是一个 JSON 字符串,而不是一个字

    2024年02月15日
    浏览(48)
  • IDEA中使用Amend Commit,提交master只有一条提交记录

    1. 问题 在IDEA中使用amend commit后,直接点击push,会先执行fetch命令,将远端代码和本地代码进行marge。结果还是会生成多条提交记录,没有达到只提交一条新的commit记录到master分支的目的。 2. 解决方法 (1)在IDEA中使用amend commit将所有的提交记录合并成一条 (2)在git-bash中强

    2024年02月11日
    浏览(40)
  • sql查找最晚一天/日期最大的一条记录 两种方法

    例:查找最晚入职员工的所有信息 建表: 排序,降序。 对hire_date字段排序降序,此时最晚的时间排在第一个,再用LIMIT取出。 LIMIT m,n : 表示从第m+1条开始,取n条数据; LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。 本题limit 0,1 表示从第(0+1)条数据开始,取一

    2024年02月06日
    浏览(44)
  • SQL删除重复的记录(只保留一条)-窗口函数row_number()

    关于删除mysql表中重复数据问题,本文中给到两种办法:聚合函数、窗口函数row_number()的方法。 (注意:MySQL从8.0开始支持窗口函数) 测试数据准备:首先创建一个测试表test,插入一些测试数据,模拟一些重复数据(最终目标:删除重复数据,但不处理null行) 先查询下重复数

    2024年02月05日
    浏览(46)
  • 关于连锁,我们与ChatGPT的聊了一下

    下文内容为编者与ChatGPT的实际对话并附对话截图。对话内容为与连锁相关的问答以及建议咨询。内容仅供参考! ChatGPT相较于2020年推出即被遗忘的Chat3,最明显区别亦是本次出圈核心原因的一点在于交互界面——即对话框,而内容仍在接受使用者的考量与训练。对话如下:

    2024年02月01日
    浏览(42)
  • Qt:记录一下好看的配色

    2024年02月13日
    浏览(40)
  • 使用了百度OCR,记录一下

    由于识别ocr有的频率不高,图片无保密性需求,也不想太大的库, 就决定还是用下api算了,试用了几家,决定用百度的ocr包,相对简单。 遇到的问题里面下列基本有提到:例如获取ID,KEY;例如安装库; 参考帖子:python+百度OCR的使用方法(踩坑+测试程序)_no module named \\\'ai

    2024年02月06日
    浏览(46)
  • XSS攻击是怎么回事?记录一下

    title: XSS攻击 date: 2023-08-27 19:15:57 tags: [XSS, 网络安全] categories: 网络安全 今天学习了一个网络攻击的手段,XSS攻击技术,大家自建网站的朋友,记得看看是否有此漏洞。 🎈 XSS 攻击 全称跨站脚本攻击 Cross Site Scripting 。 为了与重叠样式表 CSS 进行区分,所以换了另一个缩写名称

    2024年02月11日
    浏览(45)
  • JDK收费的各个版本(记录一下)

     JDK收费的各个版本(记录一下) Java收费的安装包使用的时候要闭坑 从2019年1月份开始,Oracle JDK 开始对 Java SE 8 之后的版本开始进行商用收费,确切的说是 8u201/202 之后的版本。如果你用 Java 开发的功能如果是用作商业用途的,如果还不想花钱购买的话,能免费使用的最新版

    2024年04月28日
    浏览(30)
  • 重新记录一下ArcGisEngine安装的过程

    好久不用Arcgis,突然发现想用时,有点不会安装了,所以这里记录一下安装过程。 首先,下载一个arcgis版本,我这里下的是10.1。 推荐【 gis思维(公众号)】,【麻辣GIS(网站)】。 当然了,这都是很旧很旧的版本了,基本上没有三维功能。 一定要下载带注册机的。 arcgi

    2024年03月21日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包