private void CreateExcel()
{
Excel.ApplicationClass ExcelApp=new Excel.ApplicationClass();
ExcelApp.Visible=false;
Excel.Workbook ExcelWork=ExcelApp.Workbooks.Add(true);
Excel.Worksheet ExcelSheet=(Excel.Worksheet)ExcelWork.Worksheets[1];
Excel.Range range=ExcelSheet.get_Range("B2","F2");
range.Merge(0);
range.HorizontalAlignment=Excel.XlVAlign.xlVAlignCenter;
range.Font.Size=10;
ExcelSheet.Cells[2,2]="数据测试";
int R=3;
for(int i=0;i<=ds.Tables[0].Columns.Count-1;i++)
{
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).Borders.LineStyle=1;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).Font.Size=10;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).ColumnWidth=14;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).HorizontalAlignment=Excel.XlVAlign.xlVAlignCenter;
ExcelSheet.Cells[R,i+2]=ds.Tables[0].Columns[i].ColumnName;
}
R++;
for(int j=0;j<=ds.Tables[0].Rows.Count-1;j++)
{
for(int i=0;i<=ds.Tables[0].Columns.Count-1;i++)
{
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).Borders.LineStyle=1;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).Font.Size=10;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).ColumnWidth=14;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).HorizontalAlignment=Excel.XlVAlign.xlVAlignCenter;
ExcelSheet.Cells[R,i+2]=ds.Tables[0].Rows[j][i];
}
R++;
}
ExcelApp.ActiveWorkbook.SaveAs("c:\\review.htm",Excel.XlFileFormat.xlHtml,null,null,null,
null,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);
ExcelApp.Quit();
}
{
Excel.ApplicationClass ExcelApp=new Excel.ApplicationClass();
ExcelApp.Visible=false;
Excel.Workbook ExcelWork=ExcelApp.Workbooks.Add(true);
Excel.Worksheet ExcelSheet=(Excel.Worksheet)ExcelWork.Worksheets[1];
Excel.Range range=ExcelSheet.get_Range("B2","F2");
range.Merge(0);
range.HorizontalAlignment=Excel.XlVAlign.xlVAlignCenter;
range.Font.Size=10;
ExcelSheet.Cells[2,2]="数据测试";
int R=3;
for(int i=0;i<=ds.Tables[0].Columns.Count-1;i++)
{
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).Borders.LineStyle=1;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).Font.Size=10;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).ColumnWidth=14;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).HorizontalAlignment=Excel.XlVAlign.xlVAlignCenter;
ExcelSheet.Cells[R,i+2]=ds.Tables[0].Columns[i].ColumnName;
}
R++;
for(int j=0;j<=ds.Tables[0].Rows.Count-1;j++)
{
for(int i=0;i<=ds.Tables[0].Columns.Count-1;i++)
{
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).Borders.LineStyle=1;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).Font.Size=10;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).ColumnWidth=14;
ExcelSheet.get_Range(ExcelSheet.Cells[R,i+2],ExcelSheet.Cells[R,i+2]).HorizontalAlignment=Excel.XlVAlign.xlVAlignCenter;
ExcelSheet.Cells[R,i+2]=ds.Tables[0].Rows[j][i];
}
R++;
}
ExcelApp.ActiveWorkbook.SaveAs("c:\\review.htm",Excel.XlFileFormat.xlHtml,null,null,null,
null,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);
ExcelApp.Quit();
}
解决方案 »
- 问一个采集的问题,怎样得到想要的几个信息
- 版主看看指导下,这是什么地方运行出来的
- 请不要发表可能给我们带来伤害的言论,谢谢配合
- 简单问题,高分。。。。快
- 关于正则表达式
- 怎么用ISAPI技术HTTP协议实现大文件的上传下载
- 为什么不能在程序中改变SqlDatAdapter的SqlSelectCommand1的CommandText值
- 如何在Server端指定打开一个新的窗口?如何使页面支持右键操作
- 请指教:我这个UpdateCommand有无错误?
- 怎么提取数据库中最近加入 的一条记录!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- window 2003 服务器配置 asp.net的问题
- 请问:网站是中毒了吗?
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using Microsoft.Win32;