Npoi匯出Excel並設定下拉選擇限制
/// <summary> /// 下載匯入資料地圖模板 /// </summary> /// <returns></returns> [HttpGet] public FileResult DownloadMapTemplate() { NpoiMemoryStream memory = new NpoiMemoryStream(); IWorkbook workbook = new XSSFWorkbook(); ISheet sheet=workbook.CreateSheet("匯入地圖資料模板"); IRow row = sheet.CreateRow(0); row.CreateCell(0).SetCellValue("專案名稱"); row.CreateCell(1).SetCellValue("地圖名稱"); row.CreateCell(2).SetCellValue("地圖型別"); row.CreateCell(3).SetCellValue("經緯度"); ISheet sheet1 = workbook.GetSheetAt(0);//獲得第一個工作表 CellRangeAddressList regions = new CellRangeAddressList(1, 65535, 2, 2);//約束範圍:c2到c65535 XSSFDataValidationHelper helper = new XSSFDataValidationHelper((XSSFSheet)sheet1);//獲得一個數據驗證Helper IDataValidation validation = helper.CreateValidation(helper.CreateExplicitListConstraint(new string[]{"專案","標段","橋樑","隧道"}), regions);//建立約束 validation.CreateErrorBox("錯誤", "請按右側下拉箭頭選擇!");//不符合約束時的提示 validation.ShowErrorBox = true;//顯示上面提示 = True sheet1.AddValidationData(validation);//新增進去 sheet1.ForceFormulaRecalculation = true; memory.AllowClose = false; workbook.Write(memory); memory.Flush(); memory.Position = 0; // 指定記憶體流起始值 return File(memory, "application/vnd.ms-excel","地圖模板下載.xlsx"); }
注:此程式碼適用於XSSFWorkbook新版本
相關推薦
Npoi匯出Excel並設定下拉選擇限制
/// <summary> /// 下載匯入資料地圖模板 /// </summary> /// <returns></returns> [HttpGet]
Spring 使用POI匯出Excel並生成下拉選項
在開發中我們經常會用到生成excel,下面是spring專案前後端分離匯出excel工具類,介面中直接引用即可。首先引入poi-jar包: <dependency> <groupId>org.apache.poi</groupId&
laravel匯出excel並設定單元格格式
$list = $this->recommend($request); $data = array(); foreach($list as $k=>$v){ $data[] = array_values($v); $len = count($v); } $header =
NPOI匯出EXCEL 列印設定分頁及列印標題
在用NPOI匯出EXCEL的時候設定分頁,在網上有查到用sheet1.SetRowBreak(i)方法,但一直都沒有起到作用。經過研究是要設定 sheet1.FitToPage = false; 而這個屬性預設是true的,怪不得一直設定都不起作用。 設定列印標題用
C# 匯出excel並設定格式
一.生成Exel的方法 生成Excel的方法為呼叫本地Office COM元件,操作Excel。新建專案後,新增對應Office版本的Microsoft.Office.Interop.Excel的引用,如圖1-1所示。 圖1-1 新增Microsoft.Office.Interop.Excel引用 為方
使用NPOI 匯出EXCEL,設定樣式,字型等
MemoryStream ms = new MemoryStream(); XSSFWorkbook workbook = new XSSFWorkbook();//建立Workbook物件 for (int i = 0; i < l
Java使用POI操作Excel並建立下拉框
java建立 package poiexcel; import java.io.FileOutputStream; import java.util.Date; import org
頁面下拉選擇框增加“全部”項並設定為預設 解決辦法
需求:本來有一個供使用者選擇的框,把這個後臺傳來的List遍歷出來就好,現在專案經理說要增加“全部”,並設定為預設,做法如下: <td align="right" >管理部門:</t
[置頂]POI操作EXCEL之匯出Excel(設定有效性,下拉列表引用)
//write 2003Excel public static void write2003Excel(String filePath,List list,String[][] data,String str) { try { if
django前端頁面下拉選擇框預設值設定
1,前端樣式 2,前端html程式碼 <select name="row.status"> <option value="ON" {% if row.status == 'ON' %} selected="selected" {% endif %}>
java操作poi生成excel.xlsx(設定下拉框)下載本地和前端下載
需求:匯入excel表格,如果excel有錯誤,將錯誤的地方標紅,在把資料以excel的形式寫出,供使用者下載 解決方案:1.以實體類的方式接收excel並解析(建立兩個集合一個接收正常的資料一個接收錯誤的資料) 2.錯誤集合無論正確錯誤資料都要儲存,並記錄是否有誤(錯誤資料
Vue2.x-02根據條件動態設定下拉框、時間選擇器、文字框是否可編輯
文章目錄 概述 選擇器禁止選擇 date-picker禁止選擇 input禁止輸入 概述 我們這裡元件庫使用的iview元件庫 需求是:特定環節,資料只能檢視,不能修改。 (檢視頁面和新增複用的同一個子元件)。 因此
NPOI 匯出excel 設定指定列只讀,不能修改
最近在做一個匯入匯出的功能,匯出後,使用者修改部分列的值,然後匯入更新。為了能夠進行更新,必須對某些列進行限制修改。 用的是NPOI控制元件,hssfworkbook.GetSheetAt(0).ProtectSheet("密碼") 進行上鎖。 問題來了,單純用 Prot
使用exceljs匯出部門-職位聯動下拉框的excel
import { Workbook } from 'exceljs'; /////////////////////////////// const wb = new Workbook(); const ws = wb.addWorksheet('tb'); const d
如何設定Select下拉選擇框(選單)的樣式
增加CSS樣式: <style type="text/css">.select{border:1px #004080 solid;float: left;}.select div{border:1px #efefef solid;float: left;}.s
在excel的單元格中設定下拉選單
很多時候我們在編輯excel的時候,在插入相同的內容時顯得比較繁瑣,下面教大家在excel單元格中設定下拉選單,直接點選後更改單元格內容。。步驟如下: 1.選
POI匯出帶級聯下拉框的excel
效果: 所需jar包: poi-3.8-20120326.jar demo: import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExceptio
NPOI導出excel 設置下拉值
seek exception eas easy patch getc cep ons code public void DownloadTemplate(List<string> celNameList, JArray mb_jarray,Li
使用EXCEL設置“下拉菜單”選項功能
sphere data *** 選擇 bsp 分享 導入 體系 收獲 原創作品,出自 “深藍的blog” 博客,歡迎轉載。轉載時請務必註明出處,否則有權追究版權法律責任。 深藍的blog:http://blog.csdn.net/huangyanlong/article
Select下拉選擇框
tex max 下拉選擇框 query move size nbsp 獲取 位置 var checkText=$("#select_id").find("option:selected").text(); //獲取Select選擇的Text var checkVal