zoukankan      html  css  js  c++  java
  • Npoi复制行

     private void CopyRange(HSSFWorkbook myHSSFWorkBook, int fromRowIndex, int fromColIndex, int toRowIndex, int toColIndex, bool onlyData, bool copyComment)
            {
                HSSFRow sourceRow 
    = myHSSFWorkBook.GetSheetAt(myHSSFWorkBook.ActiveSheetIndex).GetRow(fromRowIndex);
                HSSFCell sourceCell 
    = sourceRow.GetCell(fromColIndex);
                
    if (sourceRow != null && sourceCell != null)
                {
                    HSSFRow changingRow 
    = null;
                    HSSFCell changingCell 
    = null;
                    changingRow 
    = myHSSFWorkBook.GetSheetAt(myHSSFWorkBook.ActiveSheetIndex).GetRow(toRowIndex);
                    
    if (changingRow == null)
                        changingRow 
    = myHSSFWorkBook.GetSheetAt(myHSSFWorkBook.ActiveSheetIndex).CreateRow(toRowIndex);
                    changingCell 
    = changingRow.GetCell(toColIndex);
                    
    if (changingCell == null)
                        changingCell 
    = changingRow.CreateCell(toColIndex);

                    
    if (onlyData)//仅数据
                    {
                        
    //对单元格的值赋值
                        changingCell.SetCellValue(sourceCell.StringCellValue);
                    }
                    
    else         //非仅数据
                    {
                        
    //单元格的编码
                        changingCell.Encoding = sourceCell.Encoding;
                        
    //单元格的格式
                        changingCell.CellStyle = sourceCell.CellStyle;
                        
    //单元格的公式
                        if (sourceCell.CellFormula == "")
                            changingCell.SetCellValue(sourceCell.StringCellValue);
                        
    else
                            changingCell.SetCellFormula(sourceCell.CellFormula);
                        
    //对单元格的批注赋值
                        if (copyComment)
                        {
                            
    if (sourceCell.CellComment != null)
                            {
                                HSSFPatriarch patr 
    = myHSSFWorkBook.GetSheetAt(myHSSFWorkBook.ActiveSheetIndex).CreateDrawingPatriarch();
                                HSSFComment comment 
    = patr.CreateComment(new HSSFClientAnchor(0000, toColIndex, toRowIndex, toColIndex + 1, toRowIndex + 1));

                                comment.String 
    = new HSSFRichTextString(sourceCell.CellComment.String.ToString());
                                comment.Author 
    = sourceCell.CellComment.Author;

                                changingCell.CellComment 
    = comment;
                            }
                        }
                    }
                }
            }


  • 相关阅读:
    SQLSTATE[HY000] [2002] No such file or directory(转)
    pg_stat_activity各字段的含义
    DedeCMS 后台空白问题
    关于XP和win7 的IIS发布问题
    500错误
    swfupload上传多张照片出现404 错误?(已解决)
    url字符串编码乱码问题
    遮罩层《一》
    Java集合按照索引分页,以及JS数组代码按照索引分页的源码
    填充整个页面
  • 原文地址:https://www.cnblogs.com/oliver_zh/p/1796002.html
Copyright © 2011-2022 走看看