C# excel 多工作薄操作 部份程式碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Net.Mail;
using System.Net;
using System.Net.Mime;
using System.Data.OracleClient;
using System.Web;
using Microsoft.Office.Interop.Excel;
using System.Reflection;
using System.IO;
//建立excel新增WorkBook 和WorkSheet
ApplicationClass excel = new ApplicationClass();
excel.Application.DisplayAlerts = false;
Workbooks workBooks = excel.Workbooks;
Workbook workBook = workBooks.Add(true);
excel.DisplayAlerts = false;
excel.Visible = false;
Missing missing = Missing.Value;
//新增工作薄
workBook.Worksheets.Add(Type.Missing, workBook.Worksheets[iSheetCount], 1, Type.Missing);
tempSheet = (Worksheet)workBook.Worksheets[iSheetCount + 1];
//設定部份樣式
//表頭
sheet.get_Range(excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1], excel.Cells[iBasePos[0], iBasePos[1] + dtResult.Columns.Count]).Merge(0);
sheet.Cells[iBasePos[0] - 1, iBasePos[1] + 1] = "Fresh Yield Report For處級部級";
sheet.get_Range(excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1]).Font.Bold = true;
sheet.get_Range(excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1]).Font.Size = 14;
//設定表格為最適應寬度
sheet.get_Range(excel.Cells[iBasePos[0] + 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 1, iBasePos[1] + dtResult.Columns.Count]).Columns.AutoFit();
//設定欄位顏色
sheet.get_Range(excel.Cells[iBasePos[0] + 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] + 1, iBasePos[1] + dtResult.Columns.Count]).Interior.ColorIndex = 16;
sheet.get_Range(excel.Cells[iBasePos[0] + 2, iBasePos[1] + 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 1, iBasePos[1] + 1]).Interior.ColorIndex = 16;
//居中
sheet.get_Range(excel.Cells[1, 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 4, iBasePos[1] + dtResult.Columns.Count]).HorizontalAlignment = XlVAlign.xlVAlignCenter;
sheet.get_Range(excel.Cells[1, 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 4, iBasePos[1] + dtResult.Columns.Count]).VerticalAlignment = XlVAlign.xlVAlignCenter;
//邊框
sheet.get_Range(excel.Cells[iBasePos[0] + 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 1, iBasePos[1] + dtResult.Columns.Count]).Borders.LineStyle. = 1;
//儲存
workBook.SaveAs(m_FilePath, missing, missing, missing, missing, missing, XlSaveAsAccessMode.xlShared, missing, missing, missing, missing, missing);
workBooks.Close();
excel.Quit();
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Net.Mail;
using System.Net;
using System.Net.Mime;
using System.Data.OracleClient;
using System.Web;
using Microsoft.Office.Interop.Excel;
using System.Reflection;
using System.IO;
//建立excel新增WorkBook 和WorkSheet
ApplicationClass excel = new ApplicationClass();
excel.Application.DisplayAlerts = false;
Workbooks workBooks = excel.Workbooks;
Workbook workBook = workBooks.Add(true);
excel.DisplayAlerts = false;
excel.Visible = false;
Missing missing = Missing.Value;
//新增工作薄
workBook.Worksheets.Add(Type.Missing, workBook.Worksheets[iSheetCount], 1, Type.Missing);
tempSheet = (Worksheet)workBook.Worksheets[iSheetCount + 1];
//設定部份樣式
//表頭
sheet.get_Range(excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1], excel.Cells[iBasePos[0], iBasePos[1] + dtResult.Columns.Count]).Merge(0);
sheet.Cells[iBasePos[0] - 1, iBasePos[1] + 1] = "Fresh Yield Report For處級部級";
sheet.get_Range(excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1]).Font.Bold = true;
sheet.get_Range(excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] - 1, iBasePos[1] + 1]).Font.Size = 14;
//設定表格為最適應寬度
sheet.get_Range(excel.Cells[iBasePos[0] + 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 1, iBasePos[1] + dtResult.Columns.Count]).Columns.AutoFit();
//設定欄位顏色
sheet.get_Range(excel.Cells[iBasePos[0] + 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] + 1, iBasePos[1] + dtResult.Columns.Count]).Interior.ColorIndex = 16;
sheet.get_Range(excel.Cells[iBasePos[0] + 2, iBasePos[1] + 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 1, iBasePos[1] + 1]).Interior.ColorIndex = 16;
//居中
sheet.get_Range(excel.Cells[1, 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 4, iBasePos[1] + dtResult.Columns.Count]).HorizontalAlignment = XlVAlign.xlVAlignCenter;
sheet.get_Range(excel.Cells[1, 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 4, iBasePos[1] + dtResult.Columns.Count]).VerticalAlignment = XlVAlign.xlVAlignCenter;
//邊框
sheet.get_Range(excel.Cells[iBasePos[0] + 1, iBasePos[1] + 1], excel.Cells[iBasePos[0] + dtResult.Rows.Count + 1, iBasePos[1] + dtResult.Columns.Count]).Borders.LineStyle. = 1;
//儲存
workBook.SaveAs(m_FilePath, missing, missing, missing, missing, missing, XlSaveAsAccessMode.xlShared, missing, missing, missing, missing, missing);
workBooks.Close();
excel.Quit();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-712497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 合併多個工作薄workbooks到一個工作薄workbook
- C# 操作ExcelC#Excel
- C#操作ExcelC#Excel
- C# 操作Excel大全C#Excel
- C#操作Excel詳解C#Excel
- [C# 開發技巧系列]使用C#操作Word和Excel程式C#Excel
- c# 獲取excel所有工作表C#Excel
- C#對EXCEL的讀寫操作C#Excel
- Excel快速合併多張Excel工作表教程 Excel工作表怎麼合併?Excel
- 摘錄_c# ftp操作程式碼集C#FTP
- Multiple Books多賬薄
- 多賬薄應用
- 轉載c#操作excel_自iDotNetSpaceC#Excel
- Python操作excel(將多張excel表融合到一張表)PythonExcel
- EXCEL工作表保護密碼破解Excel密碼
- [★] VS2005[C#] 操作 Excel 全攻略 ZTC#Excel
- C#多執行緒系列(3):原子操作C#執行緒
- excel將一個工作表根據條件拆分成多個工作簿Excel
- C# 填充ExcelC#Excel
- c#之互操作性_(非)託管程式碼小記C#
- EXCEL操作公式Excel公式
- java操作excelJavaExcel
- java程式碼 分解EXCEL(一)JavaExcel
- C#匯入EXCELC#Excel
- c#中呼叫ExcelC#Excel
- C#開發之基於NPOI的操作Excel開發體驗C#Excel
- AVEVA MARINE C# 程式執行MarJobLauncher工作C#
- 【向重複工作說不】c#之模擬滑鼠操作C#
- xlsxwriter 操作 ExcelExcel
- python操作ExcelPythonExcel
- java操作excel表格JavaExcel
- POI 操作Excel 整理Excel
- Apache POI 操作ExcelApacheExcel
- excel 避免下拉操作Excel
- C#程式呼叫FFmpeg操作音視訊C#
- poi 匯出Excel java程式碼ExcelJava
- JSON轉EXCEL程式碼( java)JSONExcelJava
- C#讀取Excel文件C#Excel