講解: 在做匯出資料的時候除了要經過條件篩選想要的資料,又有的時候只想匯出某一列或者多列資料,就需要在原有的匯出方法上改動一下。
控制器**:
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...