怎样在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;
}
分享到:
相关推荐
假设我们有数据列表`List[]> dataList`,其中每一数组代表一行数据。 ```csharp int newRow = startRow.Row; foreach (string[] data in dataList) { RowRange newRowRange = worksheet.Rows[newRow++]; for (int ...
Excel中如何在每一行前插入标题行
假设要在当前选区或特定单元格下方插入一行,可以这样做: ```cpp Excel::RangePtr range = worksheet->Range["A1"]; // 选择A1单元格 range->EntireRow->Insert(Excel::xlShiftDown); // 在A1下方插入一行 ``` ...
之前网上还没有能操作NPOI库完美复制excel某行内容并插入到指定位置行的方法。此方法能实现此功能,包括公式、格式都能完美复制,亲测。
Java代码对Excel进行增,删,改。及样式
在Excel 2007中插入图片是进行数据可视化或创建报告时常用的功能。这个过程简单易行,但包含了一些可以提升工作效率和效果的小技巧。下面将详细介绍如何在Excel 2007中插入图片,并探讨相关的知识点。 首先,打开...
在Excel中,"插入表"是一个非常实用但往往被低估的功能。这个功能允许用户将普通的数据区域转换为规范化的表格,极大地增强了数据管理和处理的能力。下面我们将深入探讨这个功能的各个方面,以及它如何使Excel像...
在Excel中插入字段通常意味着添加新的列或行。在pandas中,可以简单地向DataFrame添加新列,然后使用`to_excel()`方法保存。例如: ```python df['新字段'] = '新值' df.to_excel('output.xlsx', index=False) ...
在 EXCEL 表格中每一行之前插入相同数据 在 EXCEL 表格中,每一行之前插入相同数据是非常有用的功能,特别是在数据分析和数据处理时。下面我们将详细介绍如何在 EXCEL 表格中每一行之前插入相同数据。 首先,我们...
在IT行业中,将Excel数据插入Oracle数据库是一项常见的任务,尤其对于数据分析、报表生成以及数据迁移等场景至关重要。本文将详细讲解如何实现这一过程,并探讨相关的技术细节和优化策略。 首先,我们需要了解Excel...
以下是一个简单的示例,展示了如何打开Excel文件并读取第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io....
4. **填写工作表名称**:使用`Range("A1") = Sheets(j).Name`将新插入的第一行单元格设置为当前工作表的名称。 5. **填充剩余单元格**:通过`Range("A1").AutoFill Destination:=Application.Intersect(Columns(1), ...
每行中,你可以通过`getCell(int cellNum)`获取或创建单元格,并设置其值。对于数字、日期、字符串等不同类型的单元格,需要设置相应的`CellType`。 在模板某行插入新的行时,需要先复制原行的所有数据,然后在目标...
本教程将聚焦于如何使用C#语言进行Excel的操作,包括读取、写入、创建表格、插入一行记录以及创建列名。 首先,我们要了解C#中用于操作Excel的库,其中最常用的是Microsoft.Office.Interop.Excel库,它是.NET ...
1. 一个包含数据的Excel表格,每一行代表一个独立的数据记录。 2. 一个Word模板文件,预设了数据要插入的位置和格式。 步骤1:打开Word模板 启动Microsoft Word,打开你的模板文件。在这个文件中,你需要预先设置好...
在这个例子中,我们首先创建了一个User对象列表,然后遍历Excel中的每一行,将数据赋值给User对象并添加到列表中。最后,一次性将所有User对象通过MyBatis的`insertUserList`方法插入到数据库。 总结起来,通过...
在 EXCEL 表格中,每一行之前插入相同数据优质资料.doc 本文主要介绍了在 EXCEL 表格中,每一行之前插入相同数据的方法,并且提供了快速筛选重复数据的技巧和使用 MapInfo 软件进行地理信息处理的方法。 一、在 ...
5.在弹出的对话框中指定型号在第几列,图片要插入到第几列,以及从哪一行开始; 6.图片的大小会自动适应你设定的第一行要插入图片的单元格,因此提前调整那个单元格的大小可以控制插入图片的大小。 ------------- ...
// 插入一行数据 command.ExecuteNonQuery(); } // 清除参数 command.Parameters.Clear(); } // 关闭连接 connection.Close(); ``` 在这个过程中,你需要先将读取的Excel数据存储在一个集合(如List)中,T...