設定匯出列

2021-09-19 04:27:53 字數 2638 閱讀 6162

講解: 在做匯出資料的時候除了要經過條件篩選想要的資料,又有的時候只想匯出某一列或者多列資料,就需要在原有的匯出方法上改動一下。

控制器**:

public actionresult exportfundrunningwaterr(int bankaccountid, string companyname, string remark, string time1, string time2, string checkchinse),stringsplitoptions.removeemptyentries); //這是將在頁面所要匯出的某列資料拼接成字串傳回後台,然後通過」,」分割成string陣列

//excel**的建立步驟

//第一步:建立excel物件

npoi.hssf.usermodel.hssfworkbook book = new npoi.hssf.usermodel.hssfworkbook();

//第二步:建立excel物件的工作簿

npoi.ss.usermodel.isheet sheet = book.createsheet();

//第三步:excel表頭設定

#region excel表頭設定

//給sheet新增第一行的頭部標題

npoi.ss.usermodel.irow row1 = sheet.createrow(0);//建立行

//通過for迴圈將生成表頭

for (int i = 0; i < checkchinsecolumnname.length; i++)

#endregion

//第四步:for迴圈給sheet的每行新增資料

#region 給sheet的每行新增資料

for (int i = 0; i < list.count; i++)

else if (checkchinsecolumnname[j] == "銀行名稱")

else if (checkchinsecolumnname[j] == "銀行賬號")

else if (checkchinsecolumnname[j] == "公司名稱")

else if (checkchinsecolumnname[j] == "其他")

else if (checkchinsecolumnname[j] == "收支型別")

else if (checkchinsecolumnname[j] == "收入")

else if (checkchinsecolumnname[j] == "支出")

else if (checkchinsecolumnname[j] == "經手人")

else if (checkchinsecolumnname[j] == "餘額")}}

#endregion

//把excel轉化為檔案流,輸出

memorystream bookstream = new memorystream();//定義檔案流

book.write(bookstream);//將工作薄寫入檔案流

//輸出之前呼叫seek(偏移量,游標位置)方法:獲取檔案流的長度

bookstream.seek(0, seekorigin.begin);

//輸出的檔名稱

string filename = "資金流水資訊" + datetime.now.tostring("yyyy-mm-dd hh:mm:ss") + ".xls";

頁面**:

自定義的匯出列樣式

js**:

function exportexcel()

var bankaccountid = $("#bankaccountid").val(); //獲取編號文字框內容

var companyname = $("#companyname").val(); //獲取編號文字框內容

var remark = $("#remark").val(); //獲取編號文字框內容

var time1 = $("#time1").val(); //獲取編號文字框內容

var time2 = $("#time2").val(); //獲取編號文字框內容

if (bankaccountid == undefined || bankaccountid == null)

if (companyname == undefined || companyname == null)

if (remark == undefined || remark == null)

if (time1 == undefined || time1 == null)

if (time2 == undefined || time2 == null)

//拼接查詢條件

var str = 『bankaccountid=』 + bankaccountid +

『&companyname=』 + companyname +

『&remark=』 + remark +

『&time1=』 + time1 +

『&time2=』 + time2;

layer.confirm(「是否要匯出當前**中的資料,是確定按鈕,否則請篩選需要匯出的資料!」, , function (layerindex) )

}

報數出列問題

已知n個人 以編號1,2,3,n分別表示 排成一列。第一輪從編號為1的人開始依次報數,數到2的倍數的人出列 第二輪從頭開始依次報數,數到3的倍數的人出列 第三輪再次從頭開始依次報數,數到2的倍數的人出列 第四輪從頭開始依次報數,數到3的倍數的人出列 依此規律重複下去,直到佇列中的人數不超過三個為止。...

《BI那點兒事》資料流轉換 匯入列 匯出列

匯入列 匯入列例子現在來做乙個例子 建立路徑d pictures 隨便在路徑d pictures中貼上4個比較小的影象檔案命名為01.png 02.png 03.png 04.png 在路徑d pictures內建立乙個txt檔案命名為filelist.txt,檔案內容如下 d pictures 0...

poi Excel匯出樣式設定

hssfsheet sheet workbook.createsheet sheetname 建立sheet sheet.setverticallycenter true 下面樣式可作為匯出左右分欄的 模板 sheet.setcolumnwidth short 0,short 2600 設定列寬 s...