C#合并多个结构一样的Excel(4)
0 @- Y' ~. O+ d& Y8 U/// ! b; n4 Q% G( U- d+ F" t e
/// 保存结果 h, v# a$ }1 O8 n+ V( Y/ r7 v
///# l# L, i( h5 ~9 h3 w
void Save()
$ [0 c: r, G: _/ V {
# b# k: J9 A, @+ X% x bookDest.Saved = true;( S% i8 H% V+ g9 Z) X9 k
bookDest.SaveCopyAs(_destFile);
5 n; b: f5 c6 j }
# W4 d2 _2 U* V% ^' } ///5 d7 B7 Y1 k( i& \) b- z
/// 退出进程% `" m( b1 m# {3 ]$ x
///
/ R) X2 e1 y1 Z5 \# r void Quit()0 ?& n" D, W+ `) \8 N+ v
{- n6 r' V( B8 M4 S4 Q2 ~+ u/ S
app.Quit();# @# l( R( n" e* I
}
/ d8 B/ i' s. G, V ///$ }" C- A+ o4 o0 J2 X
/// 合并' w/ a; P* F/ X
///; A7 {8 W3 d/ Z( P- |
void DoMerge()" ]4 ?5 b1 v4 P: S
{" i0 z& Z! W; v' g' i
bool b = false;8 b& M9 x1 h. i5 F1 A& K0 }
foreach (string strFile in _sourceFiles)
9 v- s! b9 a% U, @0 M( \8 @ {/ \( @. v/ t4 v( m" c
OpenBook(strFile);; G2 Q: o0 z* N+ a. ^& [; G9 y
if (b == false)
1 P% ?; Z- R: W+ W0 J {
! V6 O( c& H! [* k2 X4 n7 Z CopyHeader();* `. T5 d( F7 A5 ?
b = true;; L# H d3 D! C1 r! v/ W
}
& X0 M/ N. N: u+ ^ W CopyData();
( M/ U4 x' z/ \% U4 F1 @) F CloseBook();
& N3 m2 f6 }2 t" t4 D6 f }6 W5 {0 `7 s, c. ?1 L
Save();& \, F* Z: D, c/ G J
Quit();
% p+ a; Q3 v) _- v' c* } }
/ d% b- S8 ]: t) G ///+ m2 y& n3 G- D; v
/// 合并表格" C# E# k: r/ u$ r# l% |
///
- L# s2 O- L+ b /// 源文件4 S; l3 [0 ^' W" {! f9 @2 w
/// 目标文件
5 f$ @' t) j* ^ /// 最后一列标志
) G) |4 P; R% D5 S! B) R /// 表头行数/ `6 T0 M& l8 P- A: T4 G
public static void DoMerge(string[] sourceFiles, string destFile, string columnEnd, int headerRowCount)
4 b3 P: G/ c! g% N7 W A% z {- K) z7 u. h; ^" e& B
new MergeExcel(sourceFiles, destFile, columnEnd, headerRowCount).DoMerge();+ n8 a9 j8 w( Y- d2 ~+ j
}
& ^/ G! T& V7 y' l) X1 _, u6 y& R }
3 G: h8 T& X- f# X' ] _4 e9 B } |