1. 程式人生 > >C# Aspose填充excel模板資料,下載

C# Aspose填充excel模板資料,下載

 public Result<object> GetAExcelFieItem(string[] aid, int kind, string contype) {
            string fileUrl = AppDomain.CurrentDomain.BaseDirectory + "\\Template\\FileItemData.xls";
            Result<object> result = new Result<object>(); 
            try
            {
                List
<Volumes> listvol = Item.Where(w => aid.Any(a => a == w.ID)).OrderBy(o => o.Sort).ToList(); //獲取數 WorkbookDesigner designer = new WorkbookDesigner(); Workbook workbook = new Workbook(fileUrl); Worksheet worksheet = workbook.Worksheets[0]; Cells cells
= worksheet.Cells; Aspose.Cells.Range range = cells.CreateRange("A1", "G19"); //開啟模板檔案,得到WorkBook物件 int allpagecount = 0; listvol = listvol == null ? new List<Volumes>() : listvol; foreach (var vol in listvol) {
var vlis = List.Where(p=> p.VolumesID == vol.ID).OrderBy(p=> p.Sort).ToList(); int pagecount = vlis.Count / 15 + (vlis.Count % 15 == 0 ? 0 : 1); //當前卷的總頁數 for (int j = 1; j <= pagecount; j++) { int startrow = allpagecount * 19; Aspose.Cells.Range range2 = cells.CreateRange(startrow, 0, startrow+19, 7); range2.Copy(range); range2.RowHeight = 40; worksheet.Cells[startrow + 1, 2].PutValue(vol.VolumesName); worksheet.Cells[startrow + 1, 5].PutValue(vol.VolumesCode); worksheet.Cells[startrow + 2, 5].PutValue(vol.RetentionPeriod); cells.SetRowHeight(startrow + 1, 31); cells.SetRowHeight(startrow + 2, 31); worksheet.Cells.ClearContents(startrow + 4, 0, startrow + 19, 7);//刪除起始單元格到結束單元格資料 int pagerow = (j == pagecount && vlis.Count % 15 != 0) ? vlis.Count % 15 : 15;//當前頁行數 object[,] arr = new object[pagerow, 7]; for (int i = 0; i < pagerow; i++) { int index = (j - 1) * 15 + i;//當前行在卷內的序號 worksheet.Cells[startrow + 4 + i, 0].PutValue(vlis[index].Sort); worksheet.Cells[startrow + 4 + i, 1].PutValue(vlis[index].FileCode); worksheet.Cells[startrow + 4 + i, 2].PutValue(vlis[index].Responsible); worksheet.Cells[startrow + 4 + i, 3].PutValue(vlis[index].FileName); worksheet.Cells[startrow + 4 + i, 4].PutValue(vlis[index].FileDate); worksheet.Cells[startrow + 4 + i, 5].PutValue(vlis[index].PageNum); worksheet.Cells[startrow + 4 + i, 6].PutValue(vlis[index].Remark); } allpagecount++; } } System.IO.MemoryStream ms = workbook.SaveToStream();//生成資料流 //轉換成流位元組,輸出瀏覽器下載 byte[] ret = ms.GetBuffer(); result.Data = ret; result.Message = "目錄.xls"; result.DataCount = 1; //關閉流 ms.Close(); GC.Collect(); } catch (Exception e) { result.Flag = false; GC.Collect(); if (e.InnerException != null) result.Message = e.InnerException.Message; else result.Message = e.Message; } return result; }

相關推薦

C# Aspose填充excel模板資料下載

public Result<object> GetAExcelFieItem(string[] aid, int kind, string contype) { string fileUrl = AppDomain.CurrentDomain.BaseDirecto

Java 下載 Excel模板報修正 Excel在“xxx.xlsx”中發現不可讀取的內容。是否恢復此工作薄的內容?如果信任此工作簿的來源請點選"是"

程式碼如下: /** * 下載匯入應用模板 * * @return */ @ResponseBody @RequestMapping(method = RequestMethod.GET) public Response getAp

不會吧不會吧還有開發不會Java填充PDF模板資料趕緊看看吧

## 思路 根據業務需求,獲取實際業務資料,藉助itext庫功能,將業務資料填充入提前製作好的PDF模板中 ## 操作步驟 * 製作PDF模板:提前下載好**Adobe Acrobat Pro DC** * 效果展示 ## 準備PDF,如下圖 ![](https://p3-juejin.by

原 .NET/C# 反射的的效能資料以及高效能開發建議(反射獲取 Attribute 和反射呼叫方法)

  大家都說反射耗效能,但是到底有多耗效能,哪些反射方法更耗效能;這些問題卻沒有統一的描述。    本文將用資料說明反射各個方法和替代方法的效能差異,並提供一些反射程式碼的編寫建議。為了解決反射的效能問題,你可以遵循本文采用的各種方案。    本文內容    反射各方法的效能資料    反射的高效能開發建議 

神奇回車鍵教你快速錄入Excel表格資料開啟高效率工作模式!

作為一名辦公職員,我們經常會用到excel。當有大量資料需要錄入Excel表格時,我們會發現既需要雙手操作鍵盤,又需要一隻手控制滑鼠點選單元格,導致工作效率真是出奇的低。所以,今天給大家分享一下關於Excel快速錄入資料的技巧。 方法一: 開啟"檔案",點選"選項"—"高階",更改"按

C# Aspose操作Excel

private void ExportExcel_Click(object sender, EventArgs e) { Workbook workBook = new Workbook(System.Environment.GetFolderPath(System.E

C#實現匯出Excel模板

/// <summary> /// 匯出模板 /// </summary> /// <returns></returns> [Action]

C# 關於從資料庫取資料並顯示在DataGridView中

從資料庫取資料,並顯示在DataGridView中,這種做法在.net開發經常用到。那麼到底該怎麼做呢? 1.要從資料庫取資料,必須建立資料庫連線 2.將資料庫中取到的資料通過一定方法,顯示在介面的的dataGridView中 程式碼:    效果如下: 從中,我們可以

python 在excel檔案中寫入date日期資料以及讀取excel日期資料如何在python中正確顯示date日期。

如何通過python寫入date資料了? 寫入還是很簡單的。 import xlwt3 import  datetime as dt workbook = xlwt.Workbook() worksheet = workbook.add_sheet('Sheet1') wo

JAR檔案中讀取Excel模板檔案提供下載

1、前言    在一個Java web專案中,需要提供Excel模板檔案的下載。通常會把Excel檔案隨工程打包,之前的專案會打一個war包,Excel檔案可以通過File的方法去讀取,後來專案改用Spring Boot,工程打包為jar包,就無法用File的方法去讀取jar

java獲取excel資料並轉化為JSON格式

java通過poi讀取execl檔案,並且將其中的map格式和陣列格式的字串,轉化為相應的資料型別。 引入poi庫 讀取execl資料,轉化為json字串 將其中的map格式和陣列格式的字串,轉化為相應的資料型別 引入poi庫: <depen

java實現賦值excel模板並在新檔案中寫入資料並且下載

/** * 生成excel並下載 */ public void exportExcel(){ File newFile = createNewFile(); //File newFile = new File("d:/ss.x

C# 下載excel模板,並將資料導進模板excel

#region Event 匯¡Ñ出DX表i格a private void butExcel_Click(object sender, RoutedEventArgs e) {   System.Windows.Forms.SaveFileDial

Aspose.Cells 首次使用用到模版填充資料合併單元格換行-https://www.cnblogs.com/gylspx/p/5961070.html

Aspose.Cells 首次使用,用到模版填充資料,合併單元格,換行 Aspose.Cells 首次使用,用到模版填充資料,合併單元格,換行 模版格式,圖格式是最簡單的格式,但實際效果不是這種,實際效果圖如圖2 圖2 ,注意看紅色部分,一對一是正常的,但是有一對多的訂單,就得把前

c#讀取txt,xml,excel中的資料繫結到lsitview ,dataview

c#讀取txt,xml,excel中的資料,繫結到lsitview ,dataview c讀取txtxmlexcel中的資料繫結到lsitview dataview c#讀取txt,xml,e

C#使用NPOI讀取excel模板並匯出excel

private void ExportDoctoryCase(HttpContext context) { //載入模板檔案路徑 string TempletFileName = context.Serv

java使用itext操作填充pdf模板(根據一個模板生成多頁資料

直接開始需要兩個jar包 itext-asian-5.2.0.jar和 itextpdf-5.5.6.jar ,我的業務邏輯可能比較複雜,在這裡我就簡單的提供一個demo ,需要的人自己按照自己的業務邏輯來改。 首先我們要用 Adobe Acrobat 來編輯p

C#.net讀取Excel表中的資料有些欄位內容(字串、數字)讀取不到的解決辦法

匯入Excel時,會丟失一些手機號,或者固定電話號 問題出在於,他們將資料填入Excel時,有些格式是數值型別,有些是文字型別 當用OLEDB讀取Excel的時候,在Extended Properties中若沒有配置IMEX=1的屬性,微軟的處理機制是將列轉換為同一

C# Aspose.Cells匯出xlsx格式Excel開啟檔案報“Excel 已完成檔案級驗證和修復。此工作簿的某些部分可能已被修復或丟棄”

報錯資訊: 最近開啟下載的 Excel,會報如下錯誤。(xls 格式不受影響) 解決方案: 下載程式碼(紅色為新添程式碼) public void download() { string fileName = "456.zip";//客戶端儲存的檔名 string f

大批量資料excel下載---本文作者只試了51萬資料下載用時7秒

一.背景: 現在的專案裡,有諸多下載功能,隨著資料越來越多,下載的時間也越來越長,很影響使用者體驗,為了解決這一問題,我不得不挺身而出,斬破難關。專案中原本用的是poi-HSSFWorkbook,但是如果是50萬資料量下載,回經歷一個漫長的等待過程,然後記憶體溢位。jxl也