vb.net透视表的简单介绍

将这段vb.net代码改成c#.net代码~谢谢

Excel.Application excel = default(Excel.Application);

武定网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

Excel._Workbook xBk = default(Excel._Workbook);

Excel._Worksheet xSt = default(Excel._Worksheet);

Excel.Range xRange = default(Excel.Range);

Excel.PivotCache xPivotCache = default(Excel.PivotCache);

Excel.PivotTable xPivotTable = default(Excel.PivotTable);

Excel.PivotField xPivotField = default(Excel.PivotField);

string cnnsr = null;

string sql = null;

string[] RowFields = {

"",

"",

""

};

string[] PageFields = {

"",

"",

"",

"",

"",

""

};

//SERVER 是服务器名或服务器的IP地址

//DATABASE 是数据库名

//Table 是表名

try {

// 开始导出

cnnsr = "ODBC;DRIVER=SQL Server;SERVER=" + SERVER;

cnnsr = cnnsr + ";UID=;APP=Report Tools;WSID=ReportClient;DATABASE=" + DATABASE;

cnnsr = cnnsr + ";Trusted_Connection=Yes";

excel = new Excel.ApplicationClass();

xBk = excel.Workbooks.Add(true);

xSt = xBk.ActiveSheet;

xRange = xSt.Range("A4");

xRange.Select();

// 开始

xPivotCache = xBk.PivotCaches.Add(SourceType: 2);

xPivotCache.Connection = cnnsr;

xPivotCache.CommandType = 2;

sql = "select * from " + Table;

xPivotCache.CommandText = sql;

xPivotTable = xPivotCache.CreatePivotTable(TableDestination: "Sheet1!R3C1", TableName: "数据透视表1", DefaultVersion: 1);

//准备行字段

RowFields[0] = "字段1";

RowFields[1] = "字段2";

RowFields[2] = "字段3";

//准备页面字段

PageFields[0] = "字段4";

PageFields[1] = "字段5";

PageFields[2] = "字段6";

PageFields[3] = "字段7";

PageFields[4] = "字段8";

PageFields[5] = "字段9";

xPivotTable.AddFields(RowFields: RowFields, PageFields: PageFields);

xPivotField = xPivotTable.PivotFields("数量");

xPivotField.Orientation = 4;

// 关闭工具条

//xBk.ShowPivotTableFieldList = False

//excel.CommandBars("PivotTable").visible = False

excel.Visible = true;

} catch (Exception ex) {

if (cnn.State == ConnectionState.Open) {

cnn.Close();

}

xBk.Close(0);

excel.Quit();

MessageBox.Show(ex.Message, "报表工具", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

需要统计多个excel文件中的数据,想使用Vb.net(vs2010)来变成实现,如何实现

不知道你是怎么百度的,你的百度关键词应当选择“VB 统计多个excel文件中的数据”。

1、数据透视表是用于在excel中不通过编程就实现汇总数据的目的,既然你都想编程了,数据透视表也就失去意义。

2、ACCESS更是无稽之谈,多此一举。

3、Excel文件不管多少,最重要的是每个文件要有统一的格式,这样就有了编程的前提。

实现方法是:

1、让程序能找到所有excel文件

2、用子过程读取每一个文件,获得所需要的数据,进行汇总

3、所有数据进行汇总,得到结果。

vb.net 怎样刷新excel透视表

Private Sub Worksheet_Activate()

ActiveSheet.PivotTables("数据透视表1").PivotCache.Refresh

ActiveSheet.PivotTables("数据透视表2").PivotCache.Refresh

EndSub

这个是在透视表没有重命名的情况,且有多个透视表的情况下的代码。点击透视表所在Sheet页时触发,当然代码也是写在对应Sheet中的。

vb 表格的功能实现

有两种方法,一种是使用DataGridView,一种是使用ListView

参考地址如下:

DataGridView

如何:使用设计器对 Windows 窗体 ListView 控件中的项进行分组

对 Windows 窗体 ListView 控件中的项进行分组

vb.net怎样对datagridview中数据模糊查询?

把DGV数据放到datatable DataTable dt = new DataTable(); for (int j = 0; j ucgrd.Columns.Count; j++) { dt.Columns.Add(ucgrd.Columns[j].HeaderCell.Value.ToString()); } for (int j = 0; j ucgrd.Rows.Count; j++) { DataRow dr = dt...

vb.net怎么使用表格控件?

DataGridView控件,放一个DataGridView1和Button1到窗体,下面是按钮下代码

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Me.DataGridView1.AllowUserToAddRows = False

DataGridView1.RowTemplate.Height = 200

DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None

For i = 1 To 3

Me.DataGridView1.Columns.Add("列" i.ToString, "列" i.ToString)

Me.DataGridView1.Rows.Add()

Next

Me.DataGridView1.Columns(0).Width = 100

Me.DataGridView1.Columns(1).Width = 500

Me.DataGridView1.Columns(0).Width = 300

End Sub

'自己设置相关需要的属性即可


文章名称:vb.net透视表的简单介绍
文章分享:http://azwzsj.com/article/hhighp.html