1. 程式人生 > >Npoi匯出Excel並設定下拉選擇限制

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