1.先用了npoi,去做,hssfworkbook 裡面有乙個copy方法,但這個只支援office2003。
對應的xssfworkbook沒有些方法。
而且這個這個方法對devexpress匯出的2003的excel檔案讀取不了,出現異常,需要用excel開啟後,另存一下才行。
var fs = new filestream("c:", filemode.open, fileaccess.read);
hssfworkbook workbook = new
hssfworkbook(fs);
var sheet = workbook.getsheetat(0) as
hssfsheet;
var fs2 = new filestream("
c:", filemode.create);
var workbook2 = new
hssfworkbook();
sheet.copyto(workbook2, "a
", true, true
); workbook2.write(fs2);
fs2.close();
網上有些人對poi寫過類似的方法:
publicclass
poiutils
//copycellstyle(fromstyle,tostyle);//}
//}/**
* 複製乙個單元格樣式到目的單元格樣式
* @param fromstyle
* @param tostyle
*/public
static
void
copycellstyle(hssfcellstyle fromstyle,
hssfcellstyle tostyle)
/*** sheet複製
* @param fromsheet
* @param tosheet
* @param copyvalueflag
*/public
static
void
copysheet(hssfworkbook wb,hssfsheet fromsheet, hssfsheet tosheet,
boolean copyvalueflag)
}/**
* 行複製功能
* @param fromrow
* @param torow
*/public
static
void
copyrow(hssfworkbook wb,hssfrow fromrow,hssfrow torow,boolean copyvalueflag)
}/**
* 複製原有sheet的合併單元格到新建立的sheet
* * @param sheetcreat 新建立sheet
* @param sheet 原有的sheet
*/public
static
void
mergerregion(hssfsheet fromsheet, hssfsheet tosheet)
}/**
* 複製單元格
* * @param srccell
* @param distcell
* @param copyvalueflag
* true則連同cell的內容一起複製
*/public
static
void
copycell(hssfworkbook wb,hssfcell srccell, hssfcell distcell,
boolean copyvalueflag)
//不同資料型別處理
int srccelltype =srccell.getcelltype();
distcell.setcelltype(srccelltype);
if(copyvalueflag)
else
} else
if (srccelltype ==hssfcell.cell_type_string)
else
if (srccelltype ==hssfcell.cell_type_blank) else
if (srccelltype ==hssfcell.cell_type_boolean)
else
if (srccelltype ==hssfcell.cell_type_error)
else
if (srccelltype ==hssfcell.cell_type_formula)
else }}
}
2.用微軟的api實現複製:
usingsystem;
using
microsoft.visualstudio.testtools.unittesting;
using
microsoft.office.interop.excel;
using excel =microsoft.office.interop.excel;
using
system.reflection;
namespace
unittestproject1
}}
VC操作Excel複製行
colevariant covtrue short true covfalse short false covoptional long disp e paramnotfound,vt error workbooks wbsmybooks workbook wbmybook worksheets w...
關於C 操作Excel(1)
在網上搜尋了很久,也看了不少 可是我實際的情況和網上的情況有所不同,所以記錄下來備忘 1 excel.dll 這個dll網上統一的說法是 tlbimp excel.olb excel.dll 可是很不幸的說,我連excel.olb都找不到 所以我只好到vs2005裡面去新增應用,引用的是micros...
關於POI操作Excel
1.先導入jar包。poi 3.8.jar 不同版本操作的excel格式不同,xls和xlsx hssfworkbook,操作xls格式的excel xssfworkbook,操作xlsx格式的excel 最簡單的方法 test 測試excel.xls 2下面是 的方法 迴圈讀取sheet中的row...