NPOI跨Sheet复制(含格式、字体、合并区域)

之前做NPOI,也是受了不少苦。网上的那些攻略啊,秘籍啊,宝典啊,naive!
搞了半天,又是吹的天花乱坠(究竟是不是某国特色)

P话不说上伪代码(实际代码由于某些原因,不便展示//其实我懒得改)

VB.Net,简单的来讲,这就是个
c=a;//谭浩强Code Style

a=b;

b=c;//SpeedWagon Withdrawl Cooly(JOJO梗)

Fuck_SandSculpture(Src_Sheet,Dest_Sheet)//大体就是这样了,代码看得懂看不懂无所谓,主要是思路
{
Dim tempRow As IRow
Dim style as ICellStyle
For i = 需要开始拷贝的行 To Src_Sheet.LastRowNum  ''表尾'Src_SheetMergerCount->Src_Sheet.LastRowNum
                    If Src_Sheet.GetRow(i) Is Nothing Then : tempRow = Src_Sheet.CreateRow(i)
                    Else : tempRow = Src_Sheet.GetRow(i) : End If
                    Dest_Sheet.CreateRow(Dest_Sheet.LastRowNum + 1).Height = tempRow.Height
                    For j = 0 To Src_SheetMergerCount
                        If Not tempRow.GetCell(j) Is Nothing Then
                        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在NPOI中,复制sheet需要将数据、公式、数据格式和单元格的风格等都复制到新的sheet中。版本2.5.1已经较好地支持XSSF和HSSF工作薄间的Sheet拷贝,但XSSF和HSSF工作薄间的Sheet拷贝仍未实现。而2.4.1版的HSSF的Sheet拷贝也有一些不完善的地方,尽管大部分功能已经实现,但颜色上可能会有异常。为了处理各种情况下的Sheet拷贝,网上有许多示例,处理方式大同小异,可以参考一些相关的教程和示例代码。 要在NPOI复制Sheet,可以使用CopySheet方法,并传入源Sheet的名称和目标Sheet的名称来实现。例如,可以通过以下代码在同一个Excel文件中复制工作表: ISheet sheet = myBook.GetSheet("SheetHz"); //选定工作表 ISheet newSheet = sheet.CopySheet("2"); //拷贝工作表,表名为2 请注意,此处只考虑了NPOI 2.4.1版本的处理方法,其他版本可能会有一些差异。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [C# NPOI Excel 工作薄Workbook复制工作表Sheet](https://blog.csdn.net/doubworm/article/details/107319647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [npoi数据操作复制指定 sheet,删除SheetExcel插入图片](https://blog.csdn.net/weixin_40029679/article/details/117665594)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值