导出excel,格式问题 如何设置合并单元格的宽度?.get_Range(excel.Cells[3, 1], excel.Cells[4, 2]).ColumnWidth = "40px";不能设置类 Range 的 ColumnWidth 属性 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单个单元格的宽度又如何设置?excel.Cells[2, 1] 先Excel里面设置录制宏,看下宏的写法。和那个一样 Excel.Range range; range = worksheet.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, colCount]); range.ColumnWidth = "8.38"; range.WrapText = true;这个是设置单元格的宽度。 我现在一般都是直接写成xml格式或者画成table,然后另存为xls文件 具体不知道你要设置什么,我一般靠这个方法,可以导出普通的excel的 ,呵呵,希望对你有帮助哈 public void CreateExcel(DataSet ds, string typeid, string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName); string colHeaders = "", ls_item = ""; int i = 0; //定义表对象与行对像,同时用DataSet对其值进行初始化 DataTable dt = ds.Tables[0]; DataRow[] myRow = dt.Select(""); // typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件 if (typeid == "1") { //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符 for (i = 0; i < dt.Columns.Count - 1; i++) colHeaders += dt.Columns[i].Caption.ToString() + "\t"; colHeaders += dt.Columns[i].Caption.ToString() + "\n"; //向HTTP输出流中写入取得的数据信息 resp.Write(colHeaders); //逐行处理数据 foreach (DataRow row in myRow) { //在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n for (i = 0; i < row.Table.Columns.Count - 1; i++) ls_item += row[i].ToString() + "\t"; ls_item += row[i].ToString() + "\n"; //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 resp.Write(ls_item); ls_item = ""; } } else { if (typeid == "2") { //从DataSet中直接导出XML数据并且写到HTTP输出流中 resp.Write(ds.GetXml()); } } //写缓冲区中的数据到HTTP头文件中 resp.End(); } 我在vs2008调试login控件是能够登录的,部署到iis后就总是显示 “您的登录尝试不成功。请重试。” 小弟初学.NET,在调试一个注册页面时出故障了,请帮忙解决。 2.0 发送电子邮件问题 DataList的一个问题不好解决啊 在aspx页面中有一个按钮,如何点击它就打开一个exe文件或其他的应用程序?? 如何用asp.net显示“2005年01月19日 星期三”? 奇怪的session不见了的问题..大家快来看看. 压缩文件夹问题 请进来解决问题。 有关DataGrid的高度设置问题!在线等待! 网站流量监控 【200分】如何动态的创建产品属性,并存入数据库
range = worksheet.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, colCount]);
range.ColumnWidth = "8.38";
range.WrapText = true;
这个是设置单元格的宽度。
public void CreateExcel(DataSet ds, string typeid, string FileName)
{
HttpResponse resp;
resp = Page.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
string colHeaders = "", ls_item = "";
int i = 0; //定义表对象与行对像,同时用DataSet对其值进行初始化
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select("");
// typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件
if (typeid == "1")
{
//取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符
for (i = 0; i < dt.Columns.Count - 1; i++)
colHeaders += dt.Columns[i].Caption.ToString() + "\t";
colHeaders += dt.Columns[i].Caption.ToString() + "\n";
//向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders);
//逐行处理数据
foreach (DataRow row in myRow)
{
//在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n
for (i = 0; i < row.Table.Columns.Count - 1; i++)
ls_item += row[i].ToString() + "\t";
ls_item += row[i].ToString() + "\n";
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
resp.Write(ls_item);
ls_item = "";
}
}
else
{
if (typeid == "2")
{
//从DataSet中直接导出XML数据并且写到HTTP输出流中
resp.Write(ds.GetXml());
}
}
//写缓冲区中的数据到HTTP头文件中
resp.End();
}