可以先用sql语句取得数据(这个比较麻烦,但是可以办到),然后将数据按照你需要的格式保存在excel文件里,缩进可以空一个单元格。
解决方案 »
- 用C#如何执行存储过程,并带参数呢?帮我写一下代码,谢谢!!1
- c#视频加载文字水印的问题
- 请教,NextValue()始终返回的0
- C#关于字符串操作的问题
- 大型系统,如何高效导出数据到EXCEL 或者ACCESS数据库中
- /*********根级别上的数据无效。 行 1,位置 1**********/
- 关于安装包的问题
- 用c#开发oracle数据库系统,请问访问数据库时我用OleDb呢--还是OracleClient呢?
- 有关用户控件的问题
- 安装VS C#安装在Windows2000 Server 上,要求Update Component,如何......?
- 我在vs.net2003中可以使用vs.net2005中的ActiveDocumentHost控件吗?
- 关于OOP概念的问题
c#里用excel?请大哥们指教!!谢谢
在你要输出得地方用一个id=s runat=server 得标记下一步就是生成你所要得表格s.InnerHtml+="<table //your style>";
int columnNum=dt.Columns.Count;
foreach(DataRow dr in dt.Rows)
{
s.InnerHtml+="<tr>";
for(int i=0;i<columnNum;i++)
{
s.InnerHtml+="<td>";
s.InnerHtml+=dr[i].ToString();
s.InnerHtml+="</td>";
}
s.InnerHtml+="</tr>";
}
s.InnerHtml+="</table>";
当然如果要设定显示几行,对columnNum修改就行了
如果要控制显示几行
那么改为
int rowNum=yourValue;
rowNum=rowNum>dt.Rows.Count?dt.Rows.Count:rowNum;
for(int j=0;j<rowNum;j++)
{
s.InnerHtml+="<tr>";
for(int i=0;i<columnNum;i++)
{
s.InnerHtml+="<td>";
s.InnerHtml+=dt.Rows[j][i].ToString();
s.InnerHtml+="</td>";
}
s.InnerHtml+="</tr>";}
(*******) 第一阶段 第二阶段 第三阶段
requireqty 100 200 400
第一道工序 requiredate 2004/10/5 2004/11/5 2004/12/13
inventory 50 100 90
requireqty 500 600 700
第二道工序 requiredate 2004/10/8 2004/11/13 2004/12/14
inventory 70 80 56数据库字段是这样的:
stage process requireqty requiredate inventory (这几个字段)
(参考值)第一阶段 第一道工序 100 2004/10/5 50
第一阶段 第二道工序 500 2004/10/8 70
第二阶段 第一道工序 200 2004/11/5 100
第二阶段 第二道工序 600 2004/11/13 80
第三阶段 第一道工序 400 2004/12/13 90
第三阶段 第二道工序 700 2004/12/14 56
谢谢!!!请江湖高手赐教!!急!!
SUM(CASE process WHEN '第一道工序' THEN requireqty ELSE 0 END) AS Q1,
SUM(CASE process WHEN '第二道工序' THEN requireqty ELSE 0 END) AS Q2,
FROM 表名
GROUP BY stage
你试试这个表不知能否满足你的要求
給你一個例子
CREATE TABLE Pivot
( Year SMALLINT,
Quarter TINYINT,
Amount DECIMAL(2,1) )
GO
INSERT INTO Pivot VALUES (1990, 1, 1.1)
INSERT INTO Pivot VALUES (1990, 2, 1.2)
INSERT INTO Pivot VALUES (1990, 3, 1.3)
INSERT INTO Pivot VALUES (1990, 4, 1.4)
INSERT INTO Pivot VALUES (1991, 1, 2.1)
INSERT INTO Pivot VALUES (1991, 2, 2.2)
INSERT INTO Pivot VALUES (1991, 3, 2.3)
INSERT INTO Pivot VALUES (1991, 4, 2.4)SELECT Year,
SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1,
SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2,
SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3,
SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4
FROM Northwind.dbo.Pivot
GROUP BY Year