標籤:style blog http java color 檔案
初學c#,由於項目需要操作Excel。網上搜尋了一番,資料挺多。不過寫的過於冗餘,一上來就是一大斷代碼,看的頭疼,
總結了下,不足的忘補充
考慮到相容問題,針對office2003的操作
---必須的庫 Microsoft.Office.Interop.Excel.dll (附件)
----代碼中用到的類
C#代碼
- using System;
- using System.Drawing;
- using System.Collections;
- using System.ComponentModel;
-
- using System.Data;
- using System.IO;
- using System.Text;
- using System.Windows;
- using System.Reflection;
- using System.Runtime.InteropServices;
- using Excel = Microsoft.Office.Interop.Excel;
建立一個新的Excel檔案
(程式碼片段1)
C#代碼
- Object missing = Missing.Value;
-
- Excel.Application m_objExcel = new Excel.Application();
- Excel.Workbooks m_objWorkBooks = m_objExcel.Workbooks;
-
- Excel.Workbook m_objWorkBook = m_objWorkBooks.Add(true);
- Excel.Sheets m_objWorkSheets = m_objWorkBook.Sheets; ;
- Excel.Worksheet m_objWorkSheet = (Excel.Worksheet)m_objWorkSheets[1];
- try
- {
- m_objExcel.Save("f:129.xls");
- }
- catch (Exception e)
- {
-
- }
- finally {
- m_objWorkBooks.Close();
- m_objExcel.Quit();
- }
------ 操作儲存格 儲存格以橫座標和縱座標進行導航
在代碼一try{}catch(){}之前加入以下代碼
(程式碼片段2)
C#代碼
- m_objExcel.Cells[1, 1] = "建築節能評估計算報告書";//第一行第一列文賦值
------合併儲存格(在代碼一try{}catch(){}之前加入以下代碼)
C#代碼
- m_objExcel.Cells[1, 1] = "建築節能評估計算報告書";
- Excel.Range range = m_objExcel.get_Range(m_objExcel.Cells[1, 1], m_objExcel.Cells[1, 10]);
- range.Merge(Type.Missing);//合併儲存格
---操作字型大小,顏色,儲存格背景色。邊框顏色等(在代碼一try{}catch(){}之前加入以下代碼)
Java代碼
- m_objExcel.Cells[1, 1] = "建築節能評估計算報告書";
- Excel.Range range = m_objExcel.get_Range(m_objExcel.Cells[1, 1], m_objExcel.Cells[1, 10]);
- range.Merge(Type.Missing);//合併儲存格
- range.Font.Size = 25;//字型大小
- range.HorizontalAlignment = Excel.Constants.xlCenter; //置中對齊
- range.Font.Bold = 17;//字型大小
- // range.Borders.LineStyle = Excel.XlLineStyle.xlContinuous;//邊框
- // range.Borders.Color = ColorTranslator.ToOle(Color.Red);//邊框顏色
-
- //range.Interior.ColorIndex = 34;背景色