偶爾一次午飯時人事說加班加到8點多,純手工複製貼上excel的內容,公司大概150多人吧,每次發工資時都需要這樣手動處理,將乙個excel拆分成150多個excel,再把裡面的內容粘過去,如此迴圈。於是,我寫了個小程式幫人事mm解決。
主要是用到了npoi生成excel,根據每條記錄建立乙個excel,並讀取員工姓名作為檔名,並設定excel為唯讀。
匯入和拆分在狀態列都會有相應提示
/// /// 讀取excel///
///
///
public dataset todatatable(string filepath,string filename)
else
string sql_f = "select * from ";
oledbconnection conn = null;
oledbdataadapter da = null;
datatable dtsheetname = null;
dataset ds = new dataset();
try);
// 初始化介面卡
da = new oledbdataadapter();
for (int i = 0; i < dtsheetname.rows.count; i++)
da.selectcommand = new oledbcommand(string.format(sql_f, sheetname), conn);
dataset dsitem = new dataset();
da.fill(dsitem, "mytable");
ds.tables.add(dsitem.tables[0].copy());}}
catch (exception ex)
finally
}return ds;
}public void excelsplit(datatable exceltable)
int index = 0; //拆分個數
//建立內容
irow datarow = sheet.createrow(1);
filestream stream = null;
if (!directory.exists(@"d:/myxls"))
for (int i = 0; i < exceltable.rows.count; i++)
string excelname = exceltable.rows[i]["姓名"].tostring()+"_"+datetime.now.tostring("yyyy-mm")+ ".xls";
stream = new filestream(@"d:/myxls/" + excelname, filemode.create);
workbook.write(stream);
index++;
}stream.close();
this.toolstripstatuslabel1.text = "共拆分工資條:" + index + "條";
this.cursor = cursors.default;
}
MM 公司委託加工流程
最常見的委外方式有兩種,一種是工序委外,一種是委外加工.工序委外通常發生在 1.企業短期內訂單過多暫時產能不足需要外援 2.產品的某道關鍵工序企業自有生產工藝滿足不了需求 3.某道工序外包比自製成本低等.一般我們理解工序委外指受委託加工企業不再提供任何物料只賺取加工費,如果受託企業提供部分物料,而企...
智慧型客服系統怎樣幫公司控制成本
除開客戶服務中心,市場銷售管理中心可當作是公司的另外成本費管理中心。在我國大約4500多萬家中小型企業。據調查,在這種公司內,僅在職人員業務員就超出9000萬,但在這裡9000萬人群 中,真實為企業運營產生裨益的不上一大半,大部分業務員集中化運輸的僅是最基礎的回應顧客資詢 分辨顧客選購意願 顧客調研...
裝飾公司如何做seo
裝修公司 也罷,別的種類的 也好,做seo的方式 基本上是通用性的,差別點取決於不一樣種類的 不一樣環節的 不一樣提公升基本的 其實際的seo著重點有區別。許多不一樣的顧客來資詢,站長統計是某某製造行業,大家是不是有過這行的seo例項,事實上它是非專業的問發。不一樣 怎麼做seo的方法,也就是說方式...