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;
                            }
                        }
                    }
                }
            }


  • 相关阅读:
    LeetCoded第239题题解--滑动窗口最大值
    LeetCoded第739题题解--每日温度
    网络流-最大流 Dinic模板
    虚树模板
    UVALive
    UVALive
    hdu6000 Wash ccpc-20162017-finals B Wash
    Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) B. Divisiblity of Differences
    Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) C. Classroom Watch
    Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) D. Sorting the Coins
  • 原文地址:https://www.cnblogs.com/oliver_zh/p/1796002.html
Copyright © 2011-2022 走看看