c# 導出Excel,
初學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;背景色
C語言裡面,這個符號(->)是什,怎使用?
這是結構體指針中的一個符號,給你寫個程序解釋一下吧,例如:
#include<stdio.h>
struct STU //定義一個結構體
{
int num;
}stu;
int main()
{
struct STU *p; //定義一個結構體指針
p=stu; //p指向stu這個結構體變量
stu.num=100; //給結構體成員num附個初值
printf("%d",p->num); //輸出stu中的num的值
return;
}
看到了吧,->的作法就是在引用結構體中的變量!!
形式如:p->結構體成員(如p->num)
他的作用相當於stu.num或(*p).num
不知道這樣解釋你明不明白、、、、、不懂了call我,O(∩_∩)O~
望采納。
C語言裡面,這個符號(->)是什,怎使用?
這是結構體指針中的一個符號,給你寫個程序解釋一下吧,例如:
#include<stdio.h>
struct STU //定義一個結構體
{
int num;
}stu;
int main()
{
struct STU *p; //定義一個結構體指針
p=stu; //p指向stu這個結構體變量
stu.num=100; //給結構體成員num附個初值
printf("%d",p->num); //輸出stu中的num的值
return;
}
看到了吧,->的作法就是在引用結構體中的變量!!
形式如:p->結構體成員(如p->num)
他的作用相當於stu.num或(*p).num
不知道這樣解釋你明不明白、、、、、不懂了call我,O(∩_∩)O~
望采納。