關於C 操作Excel,複製Sheet的記錄

2022-02-01 09:10:52 字數 2715 閱讀 5710

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寫過類似的方法:

public

class

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實現複製:

using

system;

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...