Hello!
It is necessary in existing Exel the document to add sheet Лист96.
If the document contains in a case of figure all works successful (using
libraries: poi-2.5.1-final-20040804, poi-contrib-2.5.1-final-20040804,
poi-scratchpad-2.5.1-final-20040804). 
If in the document there is a figure that the damaged document comes back.
I have recommendation to take advantage of newer libraries:
I had downloaded:
poi-bin-3.2-FINAL-20081019: <http: //
mirror.prvtgeo.com/apache/poi/release/bin/>
poi-bin-3.5-beta5-20090219: <http: //
mirror.prvtgeo.com/apache/poi/dev/bin/>
At their use there are errors:

When I used poi-bin-3.5-beta5-20090219, at compilation there is a error:
Exception in tread "main"
java.lang.NoSuchMethodError:org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion
<Lorg/apache/poi/hssf/unit/Region;>I ......;


When I used poi-bin-3.2-FINAL-20081019, after completion of the program, the
document is damaged.
error:
Error of initialization VBA (265). Also suggests to restore the document.

This is a full code of the program:


package VC34;
import VC34.classes.*;
import java.io.*;
import java.util.Date;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.sql.*;
import java.util.*;
import javax.naming.*;
import java.text.*;

import java.lang.reflect.*;
import org.apache.poi.hssf.util.Region;
//import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.*;
//import org.apache.poi.ss.util.Region;
import org.apache.poi.hssf.model.Sheet.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.usermodel.HSSFSheet.*;
import org.apache.poi.poifs.filesystem.*;
import org.apache.regexp.*;
import org.apache.*;
//import org.apache.struts.*;
import javax.swing.*;
import java.awt.event.*;
import java.applet.*;
/**
 *
 * @author  apopovkin
 */
public class VC34_Excel {
    
    /** Creates a new instance of VC34_Excel */
    public VC34_Excel() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)throws Exception {
         
       // NumberFormat form = new DecimalFormat("#########0.0#");
     
        System.out.println(args[0]);
        System.out.println(args[1]);
        System.out.println(args[2]);
        System.out.println(args[3]);
        System.out.println(args[4]);
        System.out.println(args[5]);
        System.out.println(args.length);
        String beg_dt = "";
        String tper = args[4];
        String dbName   ="";
        String UserID   ="";
        String Password ="";
        String Pyt ="";
        String Driver   ="COM.ibm.db2.jdbc.app.DB2Driver";
        PrintStream out=System.out;
        SimpleDateFormat dateFormatter1 = new
SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat dateFormatter2 = new
SimpleDateFormat("dd-MM-yyyy");
        SimpleDateFormat dateFormatter3 = new SimpleDateFormat("dd-MM-yyyy
HH:mm:ss");
        
        Calendar time1=Calendar.getInstance(); 
        out.print("Begin:
"+dateFormatter3.format(time1.getTime()).toString()+"\n");
        try {
            if (args.length>=1){dbName+="db2:"+args[0];}
            if (args.length>=2){UserID=args[1];}
            if (args.length>=3){Password=args[2];}
            if (args.length>=4){beg_dt=args[3];} else beg_dt = "current date
- 1 day";
            if (args.length>=5){Pyt=args[5];}
         }
         catch (Exception e){System.out.print("23"+e);System.exit(1);}
        
        if (dbName.equals("")||UserID.equals("")||Password.equals("")){
             System.out.print("Неверно заданны параметры. Формат параметров
gen_stat db_alias user pass otchname year month \n По умолчанию
устанавливается текущий год и предыдущий месяц");
             System.exit(0);
         }
        String dday = beg_dt.substring(0,2); 
        String mmonth = beg_dt.substring(3,5);
        String yyear = beg_dt.substring(6,10);
        String End_dt=yyear+"-"+mmonth+"-"+dday;//конец
        String DT_OTCH_SYT_F2=dday+"-"+mmonth+"-"+yyear;
        String Beg_dt=yyear+"-"+mmonth+"-"+"01";//начало
        String DT_NACH_MES_F2="01"+"-"+mmonth+"-"+yyear;
        String
GEnd_dt=String.valueOf(Integer.parseInt(yyear)-1)+"-"+mmonth+"-"+dday;//конец
Г
        String
GBeg_dt=String.valueOf(Integer.parseInt(yyear)-1)+"-"+mmonth+"-"+"01";//начало
Г
        Context    initContext   = null;
 
 
       
        
        
        
        
 Vector report_VC_0 = new Vector();
 Vector report_VC_1 = new Vector();
 Vector report_VC_T = new Vector();
Connection connection_mm   = null;
        ResultSet  resultSet_mm     = null;
        ResultSet  resultSet_nod     = null;        
        
        
        
        
        
         try {
            Class.forName(Driver);
            connection_mm = DriverManager.getConnection("jdbc:"+dbName ,
UserID, Password);
            Calendar time=Calendar.getInstance(); 
            out.print("DB conect open OK_kol_mm
time="+dateFormatter3.format(time.getTime()).toString()+"\n");
            }
        catch(Exception e){
            out.print("DB error"+e+"\n");
            System.exit(1);}
        
        try{
       
         PreparedStatement st1=null; 
          
 
         st1 = connection_mm.prepareStatement(

//SQL---------------


//SQL---------------

            );
         resultSet_nod=st1.executeQuery(); 
         
         
         
         
         
           while (resultSet_nod.next()) {
             
             
              VC34_Excel_ line0 =new VC34_Excel_();
             line0.setDu_Sn(resultSet_nod.getString("co4_r3_1")); 
             line0.setDu_num(resultSet_nod.getInt("co4_r3_0"));
            
             
             line0.setco4_r1_13a(resultSet_nod.getFloat("co4_r1_13a"));
             line0.setco4_r1_13(resultSet_nod.getDouble("co4_r1_13"));
             line0.setco4_r1_14(resultSet_nod.getDouble("co4_r1_14"));
             line0.setco4_r3_3(resultSet_nod.getDouble("co4_r3_3"));
             line0.setYch_speedM(resultSet_nod.getDouble("co4_r3_22"));
             line0.setYch_speedD(resultSet_nod.getDouble("co4_r3_22d"));
             line0.setYch_speedNorm(resultSet_nod.getDouble("sp_u"));
             line0.setVt(resultSet_nod.getInt("VT"));
             
             report_VC_0.add(line0);
             
             
             
             
           } 
         
         
         
         resultSet_nod.close();
         st1.close();        
     
        }catch (SQLException e) {
            e.printStackTrace(); } 
        //закрытие соед. 
        try {
            connection_mm.close();
            Calendar time=Calendar.getInstance(); 
            out.print("DB conect close OK_kol_mm
time="+dateFormatter3.format(time.getTime()).toString()+"\n");
        } catch (SQLException e) {
            e.printStackTrace();  //To change body of catch statement use
File | Settings | File Templates.
        }
        
        
        
        
        
        try {
            Class.forName(Driver);
            connection_mm = DriverManager.getConnection("jdbc:"+dbName ,
UserID, Password);
            Calendar time=Calendar.getInstance(); 
            out.print("DB conect open OK_kol_mm
time="+dateFormatter3.format(time.getTime()).toString()+"\n");
            }
        catch(Exception e){
            out.print("DB error"+e+"\n");
            System.exit(1);}
        
        try{
       
         PreparedStatement st1=null;    
         st1 = connection_mm.prepareStatement(
         "Select CLASS.VT.vt_sn,CLASS.VT.VT from CLASS.VT ORDER BY VT "
        
        );
         resultSet_nod=st1.executeQuery(); 
         
         
         
         
         
           while (resultSet_nod.next()) {
             
             
             
             
             VC34_Excel_ line1 =new VC34_Excel_();
         line1.setVt_sn(resultSet_nod.getString("vt_sn"));
         line1.setVt(resultSet_nod.getInt("vt"));
         report_VC_1.add(line1);
           } 
             
             
            
         
         
         
         resultSet_nod.close();
         st1.close();        
     
        }catch (SQLException e) {
            e.printStackTrace(); } 
        //закрытие соед. 
        try {
            connection_mm.close();
            Calendar time=Calendar.getInstance(); 
            out.print("DB conect close OK_kol_mm
time="+dateFormatter3.format(time.getTime()).toString()+"\n");
        } catch (SQLException e) {
            e.printStackTrace();  //To change body of catch statement use
File | Settings | File Templates.
        }
         //NumberFormat form = new DecimalFormat("#########0.##");
        NumberFormat form = new DecimalFormat("#########0.0#"); 
         
         
         
         
         
          HSSFWorkbook wb ;
          
        
          InputStream fileInput = null;
    
    try {
        //FileDescriptor t=new FileDescriptor
        fileInput = new FileInputStream(Pyt);
        
        POIFSFileSystem fs111= new POIFSFileSystem(new
FileInputStream(Pyt));
        
        wb = new HSSFWorkbook(fs111);
         //     wb = new HSSFWorkbook(fileInput);
             out.println("1");
            // fileInput.close();
            }
        catch(Exception e){
            
         wb = new HSSFWorkbook();
        }
          
          
          
      HSSFSheet sheet =null;
     out.println("index69_1="+wb.getSheetIndex("Лист69"));
      
     if(wb.getSheetIndex("Лист69")<0){
      sheet =wb.createSheet("Лист69");
     wb.setSheetName( wb.getSheetIndex("Лист69"), "Лист69",
HSSFWorkbook.ENCODING_UTF_16 );

     out.println("index69_2="+wb.getSheetName(wb.getSheetIndex("Лист69"))); 
      
      
      
      
      
      
      
      
      
      
      
   
     
     
     
     }else
     { out.println("index69_3="+wb.getSheetIndex("Лист69"));
        sheet=wb.getSheet("Лист69");  
      
      
       
out.println("index69_4="+wb.getSheetName(wb.getSheetIndex("Лист69"))); 
      
 
     }
      
      
      
      
      
   
     sheet.setColumnWidth((short)0,(short)2200);
     sheet.setColumnWidth((short)1,(short)5000);
     sheet.setColumnWidth((short)2,(short)4200);
     sheet.setColumnWidth((short)3,(short)4200);
     sheet.setColumnWidth((short)4,(short)4200);
     sheet.setColumnWidth((short)5,(short)4200);
       
//---------делаем альбомную страницу----------------------     
    HSSFPrintSetup print = sheet.getPrintSetup();
    print.setScale((short)83);
    print.setPaperSize((short) print.A4_PAPERSIZE);   
        
        
    String f1="ОТЧЕТ";  
    String f2="Анализ участковой скорости по диспетчерским участкам";
    String f3="";
    if(tper.equals("1")){
        f3="За "+DT_OTCH_SYT_F2+" г.";}
    if(tper.equals("2")){
        f3="За период с "+DT_NACH_MES_F2+" по "+DT_OTCH_SYT_F2+" г.";}
    String f4="Дорога ЮВОСТ";
    String f5="";    
         
    
        HSSFFont font = wb.createFont();
    font.setFontHeightInPoints((short)10);//шрифт
    font.setFontName("Arial");
    font.setBoldweight( HSSFFont.BOLDWEIGHT_BOLD);
    
    
    
    
    
    
    HSSFFont font1 = wb.createFont();
    font1.setFontHeightInPoints((short)13);//шрифт
    font1.setFontName("Arial");
    font1.setBoldweight( HSSFFont.BOLDWEIGHT_BOLD);
    
    HSSFCellStyle styleN = wb.createCellStyle();
    styleN.setFillBackgroundColor((short)12);
    styleN.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    styleN.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
    styleN.setWrapText(true);
    styleN.setFont(font);
    
    HSSFCellStyle styleN1 = wb.createCellStyle();
    styleN1.setFillBackgroundColor((short)12);
    styleN1.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    styleN1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
    styleN1.setFillBackgroundColor((short)155);
    styleN1.setWrapText(true);
   
    styleN1.setFont(font1);
    
    
    
    
    
    
    
    
      HSSFCellStyle style = wb.createCellStyle();
    style.setFillBackgroundColor((short)12);
      style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style.setBorderTop(HSSFCellStyle.BORDER_THIN);
    style.setFont(font);
    //style.setWrapText(true);
    
      HSSFCellStyle style0 = wb.createCellStyle();
 
      style0.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

    style0.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
   
      style0.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style0.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style0.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style0.setBorderTop(HSSFCellStyle.BORDER_THIN);
    style0.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    style0.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
    style0.setFont(font);
   style0.setWrapText(true);
    
   HSSFCellStyle style0_0 = wb.createCellStyle();
 
      style0_0.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

    style0_0.setFillForegroundColor(HSSFColor.YELLOW.index);
   
      style0_0.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style0_0.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style0_0.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style0_0.setBorderTop(HSSFCellStyle.BORDER_THIN);
    style0_0.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    style0_0.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
    style0_0.setFont(font);
   style0_0.setWrapText(true);
   
   
   
   
   
   
    
    
    HSSFCellStyle style0_2 = wb.createCellStyle();
      style0_2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

    style0_2.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
       style0_2.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style0_2.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style0_2.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style0_2.setBorderTop(HSSFCellStyle.BORDER_THIN);
    style0_2.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    style0_2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
    style0_2.setFont(font);
   style0_2.setWrapText(true);
    style0_2.setRotation((short)90);//вертикальный текст
    
    
    
    
    HSSFCellStyle style0_1 = wb.createCellStyle();
      style0_1.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style0_1.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style0_1.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style0_1.setBorderTop(HSSFCellStyle.BORDER_THIN);
    style0_1.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    
    style0_1.setFont(font);
    style0_1.setWrapText(true);
    
    
    
    
    
    
    HSSFCellStyle style0_1_0 = wb.createCellStyle();
       style0_1_0.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style0_1_0.setBorderTop(HSSFCellStyle.BORDER_THIN);
    style0_1_0.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    
    style0_1_0.setFont(font);
    style0_1_0.setWrapText(true);
    
    
    
    
    
    
    
    HSSFRow rowN1 = sheet.createRow(0);
    HSSFCell cellN1 = rowN1.createCell((short)0);
        
    cellN1.setCellType( HSSFCell.CELL_TYPE_STRING );
    cellN1.setCellValue(f1);
    cellN1.setCellStyle(styleN1);
    
    
    Region mmmm= new Region(0,(short)0,1,(short)5);
   
    
    sheet.addMergedRegion(mmmm);    
        
     HSSFRow rowN2 = sheet.createRow(2);//начиная с какой строчки
(+1=строка)
    HSSFCell cellN2 = rowN2.createCell((short)0);//начиная со столбца
(+1=столбц)
    cellN2.setCellType( HSSFCell.CELL_TYPE_STRING );
   cellN2.setCellValue(f2);
    cellN2.setCellStyle(styleN1);
    sheet.addMergedRegion(new Region(2,(short)0,3,(short)5));    
       
    
    HSSFRow rowN3 = sheet.createRow(4);//начиная с какой строчки (+1=строка)
    HSSFCell cellN3 = rowN3.createCell((short)0);//начиная со столбца
(+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
    cellN3.setCellValue(f5);
    cellN3.setCellStyle(styleN1);
    sheet.addMergedRegion(new Region(4,(short)0,5,(short)1));  
    
    
    cellN3 = rowN3.createCell((short)2);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
    cellN3.setCellValue(f4);
    cellN3.setCellStyle(styleN1);
    sheet.addMergedRegion(new Region(4,(short)2,5,(short)3));
    
    
    cellN3 = rowN3.createCell((short)4);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
    cellN3.setCellValue(f3);
    cellN3.setCellStyle(styleN1);
    sheet.addMergedRegion(new Region(4,(short)4,5,(short)5));
    
    
        
     
     
  int   k_min=6;
   int k_max=7;
         
         
         
        for  (int i1=0;i1<report_VC_1.size();i1++){
       VC34_Excel_ line1 =(VC34_Excel_)report_VC_1.get(i1);
       String vt_snstr=line1.getVt_sn();
       int vtstr=line1.getVt(); 
     //все
       for  (int i0=0;i0<report_VC_0.size();i0++){
             VC34_Excel_ line0 =(VC34_Excel_)report_VC_0.get(i0);
             if (line0.getVt()==vtstr  )
                 
             {    
               if ((line0.getVt()==1)
&&((line0.getDu_num()==1)||(line0.getDu_num()==2)||(line0.getDu_num()==6)|| 
                  
(line0.getDu_num()==7)||(line0.getDu_num()==8)||(line0.getDu_num()==9)|| 
                  
(line0.getDu_num()==10)||(line0.getDu_num()==11)||(line0.getDu_num()==12)||
                  
(line0.getDu_num()==13)||(line0.getDu_num()==15)||(line0.getDu_num()==17)||
                  
(line0.getDu_num()==19)||(line0.getDu_num()==20)||(line0.getDu_num()==26)||
                   (line0.getDu_num()==27)
               )) 
              {
                 
                 
                 if((line0.getYch_speedM()+line0.getYch_speedD())!=0
                  )
             {
                 VC34_Excel_ line3 =new VC34_Excel_();
             line3.setYch_speedM(line0.getYch_speedM());
             line3.setYch_speedD(line0.getYch_speedD());
             line3.setDu_Sn(line0.getDu_Sn()); 
             line3.setDu_num(line0.getDu_num());
             line3.setYch_speedNorm(line0.getYch_speedNorm());
             line3.setco4_r1_13a(line0.getco4_r1_13a());
             line3.setco4_r1_13(line0.getco4_r1_13());
             line3.setco4_r1_14(line0.getco4_r1_14());
             line3.setco4_r3_3(line0.getco4_r3_3());
             report_VC_T.add(line3); }
             }
               
               
               if ((line0.getVt()==2)
&&((line0.getDu_num()==3)||(line0.getDu_num()==4)||(line0.getDu_num()==5)|| 
                  
(line0.getDu_num()==14)||(line0.getDu_num()==16)||(line0.getDu_num()==18)|| 
                  
(line0.getDu_num()==21)||(line0.getDu_num()==22)||(line0.getDu_num()==23)||
                  
(line0.getDu_num()==24)||(line0.getDu_num()==25)||(line0.getDu_num()==28)||
                   (line0.getDu_num()==29)
               )) 
              {
                 
                 
                 if((line0.getYch_speedM()+line0.getYch_speedD())!=0
                  )
             {
                 VC34_Excel_ line3 =new VC34_Excel_();
             line3.setYch_speedM(line0.getYch_speedM());
             line3.setYch_speedD(line0.getYch_speedD());
             line3.setDu_Sn(line0.getDu_Sn()); 
             line3.setDu_num(line0.getDu_num());
             line3.setYch_speedNorm(line0.getYch_speedNorm());
              line3.setco4_r1_13a(line0.getco4_r1_13a());
             line3.setco4_r1_13(line0.getco4_r1_13());
             line3.setco4_r1_14(line0.getco4_r1_14());
             line3.setco4_r3_3(line0.getco4_r3_3());
             report_VC_T.add(line3); }
             } 
               
               
               
               
               
               
               
               
             
             
             }
             }//все  
         
        if (report_VC_T.size()!=0){  
         
           
    rowN3 = sheet.createRow(k_min);//начиная с какой строчки (+1=строка)
    cellN3 = rowN3.createCell((short)0);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue(line1.getVt_sn());
    cellN3.setCellStyle(styleN1);
    sheet.addMergedRegion(new Region(k_min,(short)0,k_min+1,(short)1));  
    
    rowN3 = sheet.createRow(k_min);//начиная с какой строчки (+1=строка)
    cellN3 = rowN3.createCell((short)2);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue("");
    cellN3.setCellStyle(styleN1);
    sheet.addMergedRegion(new Region(k_min,(short)2,k_min+1,(short)5));        
           
        
    k_min=k_min+2;
    
    
    rowN3 = sheet.createRow(k_min);//начиная с какой строчки (+1=строка)
    cellN3 = rowN3.createCell((short)0);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
 //   cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue("№ ДУ");
    cellN3.setCellStyle(style0);
    sheet.addMergedRegion(new Region(k_min,(short)0,k_min+1,(short)0));    
        
    cellN3 = rowN3.createCell((short)1);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
   // cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue("Диспетчерский участок");
    cellN3.setCellStyle(style0);
    sheet.addMergedRegion(new Region(k_min,(short)1,k_min+1,(short)1));        
        
    cellN3 = rowN3.createCell((short)2);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue("Участковая скорость, норма");
    cellN3.setCellStyle(style0);
    sheet.addMergedRegion(new Region(k_min,(short)2,k_min+1,(short)2));      
        
    cellN3 = rowN3.createCell((short)3);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue("Участковая скорость, сутки");
    cellN3.setCellStyle(style0);
    sheet.addMergedRegion(new Region(k_min,(short)3,k_min+1,(short)3));      
        
    cellN3 = rowN3.createCell((short)4);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue("Участковая скорость, с/сутки");
    cellN3.setCellStyle(style0);
    sheet.addMergedRegion(new Region(k_min,(short)4,k_min+1,(short)4)); 
    
    cellN3 = rowN3.createCell((short)5);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
 //   cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue("+/- к норме");
    cellN3.setCellStyle(style0);
    sheet.addMergedRegion(new Region(k_min,(short)5,k_min+1,(short)5)); 
        
    
    
    
    for (int w=0;w<=5;w++ )
    { for (int k=k_min+1; k<=k_min+1;k++) {
    rowN3 = sheet.createRow(k);
    cellN3 = rowN3.createCell((short)w);//начиная со столбца (+1=столбц)
    cellN3.setCellStyle(style0);}}
    
    
    
    
    
    k_min=k_min+2;
    
    
    
        for  (int i3=0;i3<report_VC_T.size();i3++){
               VC34_Excel_ line3 =(VC34_Excel_)report_VC_T.get(i3);
               
           
              rowN3 = sheet.createRow(k_min);//начиная с какой строчки
(+1=строка)
    cellN3 = rowN3.createCell((short)0);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue(line3.getDu_num());
    
    cellN3.setCellStyle(style0_1);
    sheet.addMergedRegion(new Region(k_min,(short)0,k_min,(short)0));    
               
              
     cellN3 = rowN3.createCell((short)1);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
 //   cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue(line3.getDu_Sn());
    if((line3.getYch_speedM()-line3.getYch_speedNorm())<0){
        cellN3.setCellStyle(style0_0);
    }else{
    cellN3.setCellStyle(style0_1);}
    sheet.addMergedRegion(new Region(k_min,(short)1,k_min,(short)1)); 
    
    
 
    
    
    rowN3 = sheet.createRow(k_min);//начиная с какой строчки (+1=строка)
    cellN3 = rowN3.createCell((short)2);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue(form.format((line3.getYch_speedNorm())));
    cellN3.setCellStyle(style0_1);
    sheet.addMergedRegion(new Region(k_min,(short)2,k_min,(short)2));
    
    
    
    
    
    
    
    
    
    
    cellN3 = rowN3.createCell((short)3);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue(form.format(line3.getYch_speedD()));
    if((line3.getYch_speedD()-line3.getYch_speedNorm())<0){
        cellN3.setCellStyle(style0_0);
    }else{
    cellN3.setCellStyle(style0_1);}
    
    sheet.addMergedRegion(new Region(k_min,(short)3,k_min,(short)3)); 
    
    cellN3 = rowN3.createCell((short)4);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
 //   cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue(form.format(line3.getYch_speedM()));
    if((line3.getYch_speedM()-line3.getYch_speedNorm())<0){
        cellN3.setCellStyle(style0_0);
    }else{
    cellN3.setCellStyle(style0_1);}
   
    sheet.addMergedRegion(new Region(k_min,(short)4,k_min,(short)4)); 
               
     cellN3 = rowN3.createCell((short)5);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
 //   cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
   
cellN3.setCellValue(form.format((line3.getYch_speedM()-line3.getYch_speedNorm())));
   
    if((line3.getYch_speedM()-line3.getYch_speedNorm())<0){
        cellN3.setCellStyle(style0_0);
    }else{
    cellN3.setCellStyle(style0_1);}
    
    sheet.addMergedRegion(new Region(k_min,(short)5,k_min,(short)5)); 
    k_min=k_min+1;
    
              
             
               }//line3
    
    
    rowN3 = sheet.createRow(k_min);//начиная с какой строчки (+1=строка)
    cellN3 = rowN3.createCell((short)0);//начиная со столбца (+1=столбц)
    cellN3.setCellType( HSSFCell.CELL_TYPE_STRING );
  //  cellN3.setEncoding( HSSFCell.ENCODING_UTF_16 );
    cellN3.setCellValue("");
    cellN3.setCellStyle(style0_1_0);
    sheet.addMergedRegion(new Region(k_min,(short)0,k_min+1,(short)5));  
    
    k_min=k_min+2;
    
    
    
    
      report_VC_T.clear();
           }//size            
 }//тяга
    
     OutputStream fileOut = new FileOutputStream(Pyt);
     
  // POIFSFileSystem fs112= new POIFSFileSystem(new FileOutputStream(Pyt));
   
    wb.write(fileOut);
    fileOut.close();
    
    
    
    
    
    
    
    
        
        
    }
    
}




Give me please advise that it is possible to make in the given situation.
Sorry, I have a bad english.

-- 
View this message in context: 
http://www.nabble.com/Images-and-Exel-tp23937543p23980019.html
Sent from the POI - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to