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

news2025/2/25 8:55:58

在使用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给出的答案。

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

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.");

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/863152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s service

1、认识Service 程序在容器中、容器在Pod中,可以通过pod的ip来访问应用程序,但是podIP会随着创建销毁而改变。由此,Service出现: Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问…

摄影照片后期处理工具:Athentech Perfectly Clear Complete

Athentech Perfectly Clear Complete 是一款强悍便捷的LR图像清晰化滤镜插件,可以让你想要更好的处理照片,Perfectly Clear完美清晰掌握了智能图像校正的技术原理 ,可以在很短的时间里创造出高质量的照片,所以你可以回到做你真正的…

ISO/IEC技术标准-RFID

ISO/IEC技术标准规定了RFID有关技术特征、技术参数和技术规范,主要包括ISO/IEC 18000(空中接口参数)、ISO/IEC 10536(密耦合、非接触集成电路卡)、ISO/IEC 15693(疏耦合、非接触集成电路卡)和ISO/IEC 14443(近耦合、非接触集成电路卡)等。ISO/IEC的RFID技术标准构成…

nginx的rewrite功能和案例介绍

一.定义 二.作用 1.调整用户浏览的url,模板更规范 2.提升搜索引擎网站给予用户的体验,可以将动态的url伪装成静态地址提供服务 3.在网站更换新域名后,可以通过旧域名访问到新域名 4.便于根据特殊变量1、客户信息进行url调整 三.区分地址…

第四篇:组件更新:完整的 DOM diff 流程是怎样的?(上)

上一节课我们梳理了组件渲染的过程,本质上就是把各种类型的 vnode 渲染成真实 DOM。我们也知道了组件是由模板、组件描述对象和数据构成的,数据的变化会影响组件的变化。组件的渲染过程中创建了一个带副作用的渲染函数,当数据变化的时候就会执…

判断时间段是否重叠

1、逻辑公式 时间段1&#xff1a;start1&#xff08;开始时间&#xff09;&#xff0c;end1&#xff08;结束时间&#xff09; 时间段2&#xff1a;start2&#xff08;开始时间&#xff09;&#xff0c;end2&#xff08;结束时间&#xff09; 重叠条件为&#xff1a;start1 <…

ad+硬件每日学习十个知识点(30)23.8.10 (SDIO端口扩展器TXS02612RTWR,模数转换器ADC121C027)

文章目录 1.cpu->SDIO端口扩展器->SD卡槽->SD卡(当然也可以反向读取)2.SDIO端口扩展器介绍3.SDIO端口扩展器TXS02612RTWR4.SD卡槽5.什么是模数转换器&#xff1f;6.I2C模数转换器ADC121C0277.模数转换方案 1.cpu->SDIO端口扩展器->SD卡槽->SD卡(当然也可以反…

win11(不符合要求)安装方法

win11&#xff08;不符合要求&#xff09;安装方法&#xff1a; 注意&#xff01;这样安装win11可能会导致文件丢失&#xff0c;请备份重要文件&#xff08;会删除c盘很多文件&#xff0c;可以在c盘Windows.old文件夹恢复。 第一步、下载win11ISO镜像&#xff1a;恰到好处系统…

【C++】开源:spdlog跨平台日志库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍spdlog日志库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…

虚拟机安装国产操作系统的方法

1.这里以银河麒麟为例&#xff0c;其他以liunx为基础的国产操作系统都是一样的方法。 2.下载操作系统如下&#xff08;选第一个就行&#xff09;&#xff1a; 任选其一下载&#xff1a; 3.安装虚拟机软件(这里以virtualbox为例&#xff0c;vmare也是一样都可以) 4.打开虚拟机…

Django配置(部署环境较乱,暂时启用)

django配置 web服务器中部署项目及WSGI简介 web服务器 WSGI 在IIS中部署django项目 安装 wfastcgi &#xff1a;pip install wfastcgi安装IIS&#xff1a; 以上选择项勾选后确定 将CGI文件复制到项目中&#xff0c; 将项目复制到IIS默认目录中 部署IIS 添加变量信息如下…

Apache Paimon 流式数据湖 V 0.4 与后续展望

摘要&#xff1a;本文整理自阿里云开源大数据表存储团队负责人、阿里巴巴高级技术专家&#xff0c;Apache Flink PMC&#xff0c;Paimon PPMC 李劲松&#xff08;之信&#xff09;在 Apache Paimon Meetup 的分享。本篇内容主要分为四个部分&#xff1a; 1. 湖存储上的难点 2. …

“海纳“二维码生成器(绿色版本,离线无需安装)

介绍一款所见即所得的二维码生成器&#xff1a;"海纳"二维码生成器&#xff0c;免费、离线&#xff0c;简单、快捷。 主要功能&#xff1a; 图形界面&#xff0c;所见即所得&#xff1b;支持数字、字符、汉字等生成二维码&#xff1b;支持网址、邮件地址&#xff1…

Nodejs+vue+elementui汽车租赁管理系统_1ma2x

语言 node.js 框架&#xff1a;Express 前端:Vue.js 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;VScode 前端nodejsvueelementui, 课题主要分为三大模块&#xff1a;即管理员模块、用户模块和普通管理员模块&#xff0c;主要功能包括&#…

EMC传导干扰滤波电路设计

1.EMC概念 2.EMC 传导干扰详解 EMC传导滤波电路的设计--传导干扰详解 3.EMC 传导干扰的测量方法 4.EMC 滤波电路设计 5.浪涌抑制电路设计 6.开关电源的安全要求 7.当前开关电源灯的应用

恒盛策略:怎样看k线图实图详解如何看懂k线图?

K线图是股票剖析中常用的一种图表&#xff0c;它能够反映一段时间内股票价格的变化状况&#xff0c;对于股票投资者来说非常重要。但是&#xff0c;由于k线图并不是很好理解&#xff0c;很多投资者并不知道怎样看懂它。那么&#xff0c;咱们就从多个视点来看看怎样看k线图实图&…

echarts barEchart柱状图边框、透明、文字靠左展示

效果一 先上效果图 说明&#xff1a; 给柱状图加上 边框&#xff0c;改变柱状图颜色并透明&#xff0c;改变 X,Y轴字体颜色&#xff0c;改变 轴线颜色&#xff0c;将所有的轴线全都改成一致效果 echarts 的代码 javascript const renderBarEcharts (ele: HTMLDivElement) >…

CM11 链表分割 题解

题目描述&#xff1a; 链表分割_牛客题霸_牛客网 (nowcoder.com) 现有一链表的头指针 ListNode* pHead&#xff0c;给一定值x&#xff0c;编写一段代码将所有小于x的结点排在其余结点之前&#xff0c;且不能改变原来的数据顺序&#xff0c;返回重新排列后的链表的头指针。 题解…

交换机的堆叠技术

目录 一、堆叠的优势 1、提高可靠性 2、简化组网 3、简化管理 4、强大的网络拓展 二、堆叠的方式 1、堆叠卡堆叠 2、业务口堆叠 3、堆叠卡和业务卡堆叠的优缺点 三、堆叠的原理 1、角色 2、单机堆叠 3、堆叠ID 4、堆叠的优先级 5、堆叠的建立过程 1&#xff09…

13.1.2 对CIFAR-10数据集使用图像增广来训练ResNet

%matplotlib inline import torch import torchvision from torch import nn from d2l import torch as d2l import time使用CIFAR-10数据集,而不是我们之前使用的Fashion-MNIST数据集。这是因为Fashion-MNIST数据集中对象的位置和大小已被规范化,而CIFAR-10数据集中对象的颜色…