<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/Cshar-export-office-excel/</link>
<title><![CDATA[c#导出Excel]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Thu, 09 Sep 2010 08:51:35 +0000</pubDate> 
<guid>https://www.heckjj.com/Cshar-export-office-excel/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 微软雅黑;">很久没有搞c#了,由于项目需要操作Excel。网上搜索了一番，资料挺多。不过写的过于冗余，一上来就是一大断代码，看的头疼。<br/>总结了下，不足的还望补充。<br/><br/>考虑到兼容问题，针对office2003的操作<br/>---必须的库 Microsoft.Office.Interop.Excel.dll&nbsp;&nbsp;(附件)<br/>----代码中用到的类</span><br/><textarea name="code" class="c#" rows="15" cols="100">
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;
</textarea><span style="font-family: 微软雅黑;"><br/>创建一个新的Excel文件<br/><br/>（代码片段1）</span><br/><textarea name="code" class="c#" rows="15" cols="100">Object missing = Missing.Value;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Application m_objExcel = new Excel.Application();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Workbooks m_objWorkBooks = m_objExcel.Workbooks;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Workbook m_objWorkBook = m_objWorkBooks.Add(true);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Sheets m_objWorkSheets = m_objWorkBook.Sheets; ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Worksheet m_objWorkSheet = (Excel.Worksheet)m_objWorkSheets[1];
 try
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_objExcel.Save("F:&#92;129.xls");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception e)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finally &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_objWorkBooks.Close();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_objExcel.Quit();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;</textarea><br/><span style="font-family: 微软雅黑;"><br/>------ 操作单元格 单元格以横坐标和纵坐标进行导航<br/><br/>在代码一try&#123;&#125;catch（）&#123;&#125;之前加入以下代码<br/><br/> （代码片段2）</span><br/><textarea name="code" class="c#" rows="15" cols="100">
m_objExcel.Cells[1, 1] = "建筑节能评估计算报告书";//第一行第一列文赋值
</textarea><br/> ------合并单元格（在代码一try&#123;&#125;catch（）&#123;&#125;之前加入以下代码）<br/><textarea name="code" class="c#" rows="15" cols="100">m_objExcel.Cells[1, 1] = "建筑节能评估计算报告书";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Range range = m_objExcel.get_Range(m_objExcel.Cells[1, 1], m_objExcel.Cells[1, 10]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range.Merge(Type.Missing);//合并单元格</textarea><br/><span style="font-family: 微软雅黑;">---操作字体大小，颜色，单元格背景色。边框颜色等（在代码一try&#123;&#125;catch（）&#123;&#125;之前加入以下代码）</span><br/><br/><textarea name="code" class="c#" rows="15" cols="100">
m_objExcel.Cells[1, 1] = "建筑节能评估计算报告书";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Range range = m_objExcel.get_Range(m_objExcel.Cells[1, 1], m_objExcel.Cells[1, 10]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range.Merge(Type.Missing);//合并单元格
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range.Font.Size = 25;//字号
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range.HorizontalAlignment = Excel.Constants.xlCenter; //居中对齐
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range.Font.Bold = 17;//字体大小
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//range.Borders.LineStyle = Excel.XlLineStyle.xlContinuous;//边框
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//range.Borders.Color = ColorTranslator.ToOle(Color.Red);//边框颜色

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//range.Interior.ColorIndex = 34;背景色
</textarea><br/><span style="font-family: 微软雅黑;">Microsoft.Office.Interop.Excel.dll 文件下载</span><br/><a href="attachment.php?fid=37">点击这里下载文件</a><br/>Tags - <a href="https://www.heckjj.com/tags/excel/" rel="tag">excel</a> , <a href="https://www.heckjj.com/tags/c%2523/" rel="tag">c#</a> , <a href="https://www.heckjj.com/tags/c%2523%25E5%25AF%25BC%25E5%2587%25BAexcel/" rel="tag">c#导出excel</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/Cshar-export-office-excel/#blogcomment</link>
<title><![CDATA[[评论] c#导出Excel]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/Cshar-export-office-excel/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>