百分求VSTO动态导出EXCEL例子

cherry_j 2007-10-12 05:09:15
百分求VSTO动态导出EXCEL例子
...全文
179 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
微创社(MCC) 2010-05-28
  • 打赏
  • 举报
回复
【VSTO之家】
http://vsto.5d6d.com

【VSTO专家群】109033523

借VS2010东风,CSDN为啥不搞一个VSTO版快!!!!


【VSTO】数据获取
【VSTO】对象起源
【VSTO】MSDN
【VSTO】Backstage View
【VSTO】名人堂
【VSTO】案例
【VSTO】MOSS
【VSTO】Excel Services
【VSTO】Open XML
【VSTO】资源、工具
【VSTO】教学视频
【VSTO】示例代码
【VSTO】Actions Pane
【VSTO】智能标签

...
cherry_j 2007-10-19
  • 打赏
  • 举报
回复
怎么没人啊?
cherry_j 2007-10-17
  • 打赏
  • 举报
回复
怎么没人啊?
cherry_j 2007-10-16
  • 打赏
  • 举报
回复
怎么没人啊?
cherry_j 2007-10-16
  • 打赏
  • 举报
回复
怎么没人啊?
cherry_j 2007-10-15
  • 打赏
  • 举报
回复
怎么没人啊?
cherry_j 2007-10-15
  • 打赏
  • 举报
回复
自己再顶顶
cherry_j 2007-10-15
  • 打赏
  • 举报
回复
???
cherry_j 2007-10-15
  • 打赏
  • 举报
回复
怎么没人啊?
tigerleq 2007-10-12
  • 打赏
  • 举报
回复
发错
发成windows系统的了
tigerleq 2007-10-12
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Windows.Forms;

namespace Common
{
#region DataGrid数据导出到Excel
public class dg_to_Excel
{

public static void ToExcel(DataGridView dG_1, DataSet dS_1)
{
Excel.Application ExcelApp;
try
{
ExcelApp = new Excel.Application();
}
catch (Exception ex)
{
MessageBox.Show("无法启动Excel!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
if (ExcelApp == null)
{
MessageBox.Show("无法启动Excel!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
ExcelApp.Visible = true;

Excel.Workbooks WorkBooks = ExcelApp.Workbooks;
Excel._Workbook WorkBook = WorkBooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Sheets WorkSheets = WorkBook.Sheets;
Excel._Worksheet WorkSheet = (Excel._Worksheet)WorkSheets.get_Item(1);
Excel.Range MyRange = null;
if (WorkSheet == null)
{
MessageBox.Show("无法添加ExcelSheets!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}

int i, j, l_ColCount, l_RowCount;
l_RowCount = dS_1.Tables[0].Rows.Count + 1;
l_ColCount = dG_1.ColumnCount;

object Cell1 = WorkSheet.Cells[1, 1], Cell2 = WorkSheet.Cells[l_RowCount, l_ColCount];
MyRange = WorkSheet.get_Range(Cell1, Cell1);

string[] ColumnsValues = new string[l_ColCount];
i = 1;
for (j = 1; j <= l_ColCount; j++)
{
if (dG_1.Columns[j-1].Width < 5) continue;
ColumnsValues[j - 1] = dG_1.Columns[j-1].HeaderText;
MyRange.set_Item(i, j, ColumnsValues[j - 1]);
}
for (i = 2; i <= l_RowCount; i++)
{
for (j = 1; j <= l_ColCount; j++)
{
if (dG_1.Columns[j - 1].Width < 5) continue;
ColumnsValues[j - 1] = dG_1[j - 1,i - 2].Value.ToString();
MyRange.set_Item(i, j, ColumnsValues[j - 1]);
}
}
// ExcelApp.Save("C:\\PowerReport\\Excel\\"+this.is_report_name+".xls");
// MessageBox.Show("导出数据到Excel成功!");
}
}
#endregion
}

62,243

社区成员

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

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

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

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