首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么在导出Excel时控制其单元格的颜色及样式

2012-07-02 
如何在导出Excel时控制其单元格的颜色及样式?如题,前提是不使用office组件,我是用StreamWriter来拼写导出

如何在导出Excel时控制其单元格的颜色及样式?
如题,前提是不使用office组件,我是用StreamWriter来拼写导出时excel的内容的,请问如何控制excel单元格的样式?

C# code
     FileStream fs = new FileStream(name, FileMode.Create, FileAccess.Write);                    StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("GB2312"));                    DataTable dt = ds.Tables["table1"];                    DataTable dtname = GetDataSetName(path).Tables["table1"];                    string strhead = "";                    string tempStr = "";                    string nummonth = "";                    int count = dtname.Rows.Count;                    sw.WriteLine("迟到"+"<color='red'>" + "\t" + year + "年" + month + "考勤统计表");                    sw.WriteLine("早退" + "\t");                    sw.WriteLine("两者都有" + "\t" + "没有记录");                    day = GetDay(month, year);                    for (int i = 1; i <= Convert.ToInt32(day); i++)                    {                        if (i > 1)                        {                            nummonth += "\t";                        }                        nummonth += i.ToString();                    }                    sw.WriteLine("姓名" + "\t" + nummonth);                    for (int i = 0; i < count; i++)                    {                        string nameo = dtname.Rows[i][0].ToString() + "\t";                        string temp = "";                        for (int j = 1; j <= Convert.ToInt32(day); j++)                        {                            temp += GetTimeOffValue(path, dtname.Rows[i][0].ToString(), j.ToString()).ToString() + "\t";                        }                        sw.WriteLine(nameo + temp);                    }                    sw.Close();


[解决办法]
我当初是做了个excel的模板,写好样式什么的,然后往里面写东西!效果还不错!楼主试试!
[解决办法]
你这导出的不是 Excel,就是一段文本。

Excel 对象模型概述

如何:将颜色应用于 Excel 范围(Range)
[解决办法]
那导出成 html 格式 然后 excel 打开

热点排行