asp.net导出excel

wangdahaiqaz 2011-06-23 11:19:27

string title = "style='color:White;background-color:#2176B9;border:1px solid #D4E2EB;text-align:center;vertical-align:middle;height:50px;'";
StringBuilder html = new StringBuilder();
html.Append("<table><tr><td colspan='8' " + headline + ">" + titleText + "</td></tr></table>");
html.Append("<table cellspacing='1' CellPadding='5' " + table + ">");
html.Append("<tr>");
html.Append("<td colspan='8'>");//13
html.Append("<b>操作员:</b>" + user.Name + "; ");
html.Append("<b>总面积(平方米):</b>" + areaTotal + "; ");
html.Append("<b>总卡数(张):</b>" + cardTotal + "; ");
html.Append("<b>导出时间:</b>" + string.Format("{0:yyyy-MM-dd}", DateTime.Now) + "; ");
html.Append("</td>");
html.Append("</tr>");
html.Append("<tr>");
html.Append("<td colspan='8'>");
html.Append("<b>筛选条件【</b>");
html.Append(condition);
html.Append("<b>】</b>");
html.Append("</td>");
html.Append("</tr>");
html.Append("<tr></tr>");
html.Append("<tr>");
html.Append("<td " + title + ">序号</td>");
html.Append("<td width='100pt' " + title + ">项目名称</td>");
html.Append("<td " + title + ">建筑面积(平方米)</td>");
html.Append("<td " + title + ">工程地址</td>");
html.Append("<td " + title + ">施工单位</td>");
html.Append("<td " + title + ">监理单位</td>");
html.Append("<td " + title + ">形象进度</td>");
......



请问如何设置单元格的宽度。
...全文
94 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdahaiqaz 2011-09-16
  • 打赏
  • 举报
回复
谢谢sp大哥的教诲~~~额~~不能设置单元格是因为在输出的html中不能包含两个<table>标签
wangdahaiqaz 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 syb1045 的回复:]
导出到Excel 单元格不是可以随意的拖动大小么。。。
为什么还要设置宽度呢、?
[/Quote]
客户的要求~~~必须得做……
syb1045 2011-06-23
  • 打赏
  • 举报
回复
导出到Excel 单元格不是可以随意的拖动大小么。。。
为什么还要设置宽度呢、?
wangdahaiqaz 2011-06-23
  • 打赏
  • 举报
回复
帮忙啊,救命啊~~~各位大侠……
  • 打赏
  • 举报
回复
正规地导出Excel工作簿(表),就要使用Excel的组件,从创建一个工作簿、工作表开始,输入单元格,写入每一个必要的格式,保存成excel工作簿文件,然后输出。

而不是这种弄个html就当作excel的所谓导出方式。
  • 打赏
  • 举报
回复
[Quote=引用楼主 wangdahaiqaz 的回复:]
请问如何设置单元格的宽度。
[/Quote]
我要告诉的是:其实这根本不是正经地导出Excel的方法。

你在自己的电脑上试一试,随便把一个文件的后缀改为.xls,特别是把一个html文件的后缀改为.xls,然后用excel打开。excel会尝试读取一部分数据。但是这是正规而专业地去产生Excel工作簿吗?差得太远了。

写一个html输出,只是文件后缀是xls的了,这不是导出excel的正规办法,你要知道它只能最最简单的一点点,你就知足吧。
wangdahaiqaz 2011-06-23
  • 打赏
  • 举报
回复
额~~试过了~没用……崩溃……
笨熊熊 2011-06-23
  • 打赏
  • 举报
回复
td style='width:...px'
笨熊熊 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 wangdahaiqaz 的回复:]
C# code

string title = "style='color:White;background-color:#2176B9;border:1px solid #D4E2EB;text-align:center;vertical-align:middle;height:50px;'";
StringBuilder html = ne……
[/Quote]

額。。
好吧。。
我沒有看清主題。。。
笨熊熊 2011-06-23
  • 打赏
  • 举报
回复
//使用最佳寬度
Range allDataWithTitleRange = xSt.get_Range(excel.Cells[1, 1], excel.Cells[rowIndex, colIndex - 1]);
allDataWithTitleRange.Select();
allDataWithTitleRange.Columns.AutoFit();
allDataWithTitleRange.Borders.LineStyle = 1;//將導出Excel加上邊框
子夜__ 2011-06-23
  • 打赏
  • 举报
回复
range.ColumnWidth=15

参考

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧