`
sha1064616837
  • 浏览: 40113 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

excel中插入一行

阅读更多
怎样在excel中插入一行,下面的代码是在excel2003中插入一行,而且是插在第一行上面,并在插入行中放入一个图片
	/**
	 * 在Excle2003文档插入图片
	 * @author sha1064616837
	 * @param fileWordPath
	 *            Excel文档绝对路径
	 * @param newText
	 *            需要插入的条形码图片的绝对路径
	 */
	public static boolean insertImage2Excel03(String fileExcelPath,
			String fileImagePath) {
		FileOutputStream fileOut = null;
		BufferedImage bufferImg = null;
		ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
		FileInputStream fis = null;
		try {
			bufferImg = ImageIO.read(new File(fileImagePath));
			//将一个图像写入outputStream
			ImageIO.write(bufferImg, "jpeg", byteArrayOut);
			
			HSSFWorkbook wb = null;
			fis = new FileInputStream(new File(fileExcelPath));
			wb = new HSSFWorkbook(fis);

			HSSFSheet sheet1 = null;
			//遍历该excel下的所有页签
			  for (int i = 0; i < wb.getNumberOfSheets(); i++)
            {
                byteArrayOut = new ByteArrayOutputStream();
                HSSFSheet sheet = wb.getSheetAt(i);
                // 将图像写入outputStream
                ImageIO.write(bufferImg, "jpeg", byteArrayOut);
                // 获得区域,在第一行上面插入一行
                sheet.shiftRows(0, sheet.getLastRowNum(), 1, false, false);
                HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
                // 如果第一行不为空
                if (null != sheet.getRow(0))
                {
                    // 设置第一行高度
                    sheet.getRow(0).setHeightInPoints((float) 65);
                    // 设置条码位置在(0列,0行,1列,1行)
                    HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0,
                            (short) 0, 0, (short) 2, 1);
                    // 把jpeg图片通过流写入该sheet1
                    HSSFPicture picture = patriarch.createPicture(anchor, wb
                            .addPicture(byteArrayOut.toByteArray(),
                                    HSSFWorkbook.PICTURE_TYPE_JPEG));
                    // 把图片设置成原始大小
                    picture.resize();
                }
                byteArrayOut.flush();
                byteArrayOut.close();
                byteArrayOut = null;
            }
            fileOut = new FileOutputStream(fileExcelPath);
            bos = new BufferedOutputStream(fileOut);
            wb.write(bos);
            bos.flush();
            bos.close();
                 }
        catch (IOException io)
        {
            io.printStackTrace();
            debugLog.error("io erorr :  " + io.getMessage());
            return false;
        }
        finally
        {
            // 关闭byteArrayOut流
            if (null != byteArrayOut)
                try
                {
                    byteArrayOut.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            // 关闭fis流
            if (null != fis)
                try
                {
                    fis.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            // 关闭fileOut流
            if (null != fileOut)
                try
                {
                    fileOut.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            // 关闭fileOut流
            if (null != bos)
                try
                {
                    bos.close();
                    bos = null;
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
        }
        return true;
    }
分享到:
评论

相关推荐

    C#向EXCEL模板文件中插入数据行

    假设我们有数据列表`List[]&gt; dataList`,其中每一数组代表一行数据。 ```csharp int newRow = startRow.Row; foreach (string[] data in dataList) { RowRange newRowRange = worksheet.Rows[newRow++]; for (int ...

    Excel中如何在每一行前插入标题行

    Excel中如何在每一行前插入标题行

    VC操作Excel插入行

    假设要在当前选区或特定单元格下方插入一行,可以这样做: ```cpp Excel::RangePtr range = worksheet-&gt;Range["A1"]; // 选择A1单元格 range-&gt;EntireRow-&gt;Insert(Excel::xlShiftDown); // 在A1下方插入一行 ``` ...

    NOPI复制Excel某行并插入到指定位置行

    之前网上还没有能操作NPOI库完美复制excel某行内容并插入到指定位置行的方法。此方法能实现此功能,包括公式、格式都能完美复制,亲测。

    Excel添加,给指定行插入一行,合并及样式

    Java代码对Excel进行增,删,改。及样式

    excel2007插入图片

    在Excel 2007中插入图片是进行数据可视化或创建报告时常用的功能。这个过程简单易行,但包含了一些可以提升工作效率和效果的小技巧。下面将详细介绍如何在Excel 2007中插入图片,并探讨相关的知识点。 首先,打开...

    Excel中插入表的妙用——像数据库一样使用表

    在Excel中,"插入表"是一个非常实用但往往被低估的功能。这个功能允许用户将普通的数据区域转换为规范化的表格,极大地增强了数据管理和处理的能力。下面我们将深入探讨这个功能的各个方面,以及它如何使Excel像...

    python 操作excel 插入字段 附件案例

    在Excel中插入字段通常意味着添加新的列或行。在pandas中,可以简单地向DataFrame添加新列,然后使用`to_excel()`方法保存。例如: ```python df['新字段'] = '新值' df.to_excel('output.xlsx', index=False) ...

    在EXCEL表格中-每一行之前插入相同数据.doc

    在 EXCEL 表格中每一行之前插入相同数据 在 EXCEL 表格中,每一行之前插入相同数据是非常有用的功能,特别是在数据分析和数据处理时。下面我们将详细介绍如何在 EXCEL 表格中每一行之前插入相同数据。 首先,我们...

    将EXCEL数据 插入ORACLE数据库

    在IT行业中,将Excel数据插入Oracle数据库是一项常见的任务,尤其对于数据分析、报表生成以及数据迁移等场景至关重要。本文将详细讲解如何实现这一过程,并探讨相关的技术细节和优化策略。 首先,我们需要了解Excel...

    java 读取excel内容 创建excel 插入文字及图片

    以下是一个简单的示例,展示了如何打开Excel文件并读取第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io....

    excel批量插入sheet表名称

    4. **填写工作表名称**:使用`Range("A1") = Sheets(j).Name`将新插入的第一行单元格设置为当前工作表的名称。 5. **填充剩余单元格**:通过`Range("A1").AutoFill Destination:=Application.Intersect(Columns(1), ...

    poi包 EXCEL模板读取填数据并导出以及在模板某行插入新的行

    每行中,你可以通过`getCell(int cellNum)`获取或创建单元格,并设置其值。对于数字、日期、字符串等不同类型的单元格,需要设置相应的`CellType`。 在模板某行插入新的行时,需要先复制原行的所有数据,然后在目标...

    操作EXCEL操作Excel,读出,写入,创建表,插入一行记录,创建列名

    本教程将聚焦于如何使用C#语言进行Excel的操作,包括读取、写入、创建表格、插入一行记录以及创建列名。 首先,我们要了解C#中用于操作Excel的库,其中最常用的是Microsoft.Office.Interop.Excel库,它是.NET ...

    将excel表格里的每行内容批量插入到word的指定位置的方法(合并邮件)

    1. 一个包含数据的Excel表格,每一行代表一个独立的数据记录。 2. 一个Word模板文件,预设了数据要插入的位置和格式。 步骤1:打开Word模板 启动Microsoft Word,打开你的模板文件。在这个文件中,你需要预先设置好...

    读取excel数据插入数据库

    在这个例子中,我们首先创建了一个User对象列表,然后遍历Excel中的每一行,将数据赋值给User对象并添加到列表中。最后,一次性将所有User对象通过MyBatis的`insertUserList`方法插入到数据库。 总结起来,通过...

    在EXCEL表格中-每一行之前插入相同数据优质资料.doc

    在 EXCEL 表格中,每一行之前插入相同数据优质资料.doc 本文主要介绍了在 EXCEL 表格中,每一行之前插入相同数据的方法,并且提供了快速筛选重复数据的技巧和使用 MapInfo 软件进行地理信息处理的方法。 一、在 ...

    Excel2010VBA批量插入或导出图片

    5.在弹出的对话框中指定型号在第几列,图片要插入到第几列,以及从哪一行开始; 6.图片的大小会自动适应你设定的第一行要插入图片的单元格,因此提前调整那个单元格的大小可以控制插入图片的大小。 ------------- ...

    c# 操作excel(c#实现excel数据读出并插入到数据库)

    // 插入一行数据 command.ExecuteNonQuery(); } // 清除参数 command.Parameters.Clear(); } // 关闭连接 connection.Close(); ``` 在这个过程中,你需要先将读取的Excel数据存储在一个集合(如List)中,T...

Global site tag (gtag.js) - Google Analytics