作者Alwayswithu (等待幸福)
看板Web_Design
标题[问题] 请问大家一个有关汇出Excel的问题~~
时间Fri Aug 11 21:55:29 2006
我目前是使用VS 2005来开发系统,使用的语言是ASP.NET + C#,
并且使用内建的Excel套件来进行汇出的动作。
我目前所有的资料都可以正确的汇出,但我有几个小问题无法解决。
1. 如何指定汇出的档案的档名呢??
我目前只能对每一个sheet的名字做更改,
但我希望可以让使用者在预览後可以直接用特定的名字(ex.今天的日期)存档。
2. 如何更改预设的栏位属性为「文字」或其他的属性呢??
我在Blueshop上有看到像是
e.Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
之类的方法,但因为我不是用Respone.Write()的方式汇出的,所以无法使用。
想请问版上的大家有没有碰过类似的问题呢?!
最後附上我使用的程式码
======================
object missing = System.Reflection.Missing.Value;
Excel.ApplicationClass ExcelApp = new Excel.ApplicationClass();
Excel._Workbook excelWorkBook =
ExcelApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel._Worksheet excelWorkSheet = (Excel._Worksheet)excelWorkBook.ActiveSheet;
excelWorkSheet.get_Range("A2", "A2").Value2 = "订单编号";
excelWorkSheet.get_Range("B2", "B2").Value2 = "订购日期";
excelWorkSheet.get_Range("C2", "C2").Value2 = "订单状态";
//
// 以下省略
//
try
{
for (int i = 3; i < GridView1.Rows.Count + 3; i++)
{
// 使用excelWorkSheet.get_Range()汇出Gridview的资料
}
excelWorkSheet.get_Range("A3", Type.Missing).Columns.ColumnWidth = 20;
excelWorkSheet.get_Range("B3", Type.Missing).Columns.ColumnWidth = 20;
excelWorkSheet.get_Range("C3", Type.Missing).Columns.ColumnWidth = 20;
//
// 以下省略
//
======================
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.192.77
※ 编辑: Alwayswithu 来自: 140.119.192.77 (08/11 21:56)