- ·上一篇:excel表格中利润怎么计算
- ·下一篇:excel表格成绩平均分怎么弄
view怎么导出excel表格
1.如何实现将tableview中显示的内容导出到EXCEL中
#ifndef EXCELENGINE_H
#define EXCELENGINE_H
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
typedef unsigned int UINT;
class ExcelEngine : protected QObject
{
public:
ExcelEngine();
ExcelEngine(QString xlsFile);
~ExcelEngine();
public:
bool Open(UINT nSheet = 1, bool visible = false);//打开xls文件
bool Open(QString xlsFile, UINT nSheet = 1, bool visible = false);
void Save(); //保存xls报表
void Close(); //关闭xls报表
bool SaveDataFrTable(QTableView *tableWidget); //保存数据到xls
bool ReadDataToTable(QTableWidget *tableWidget); //从xls读取数据到ui
QVariant GetCellData(UINT row, UINT column); //获取指定单元数据
bool SetCellData(UINT row, UINT column, QVariant data); //修改指定单元数据
UINT GetRowCount()const;
UINT GetColumnCount()const;
bool IsOpen();
bool IsValid();
protected:
void Clear();
private:
QAxObject *pExcel; //指向整个excel应用程序
QAxObject *pWorkbooks; //指向工作簿集,excel有很多工作簿
QAxObject *pWorkbook; //指向sXlsFile对应的工作簿
QAxObject *pWorksheet; //指向工作簿中的某个sheet表单
QString sXlsFile; //xls文件路径
UINT nCurrSheet; //当前打开的第几个sheet
bool bIsVisible; //excel是否可见
int nRowCount; //行数
int nColumnCount; //列数
int nStartRow; //开始有数据的行下标值
int nStartColumn; //开始有数据的列下标值
bool bIsOpen; //是否已打开
bool bIsValid; //是否有效
bool bIsANewFile; //是否是一个新建xls文件,用来区分打开的excel是已存在文件还是有本类新建的
bool bIsSaveAlready;//防止重复保存
};
2.C# datagrid view 导出excel
1.Microsoft.office.Interop.Excel.Application excel=newMicrosoft.office.Interop.Excel.Application(); excel.SheetsInNewWorkbook=1; excel.Workbooks.Add(); excel.Cells[1,1]=" ";//自行设定,这里表示列名. excel.Cells[1,2]=""; Range range=excel.get_Range(excel.Cells[1,1],excel.Cells[1,10]);//获取标题中的单元格. range.Font.Bold=true;//字体加粗 int i=0,j=0; for(i=0;i<dgv.Rows.Count;i++)//dgv为控件命名.将数据导出到excel { for(j=0;j<3;j++) { excel.Cells[i+2,j+1]=dgv.Rows[i].Cells[j].Value.ToString(); } } excel.Visible=true;。
3.datagridview怎样快速导出生成excel
你好!首先吐槽一下楼上的,别个都说事datagrid view 了,很明显这是Winform端的,你给别个整个asp.net的,你这不是坑人么。
进入正题,代码示例:// 委托定义 delegate void MyDele(string bt, DataGridView dataGridView1, int dy, string filename); ///
4.如何将ListView中的数据导出到Excel
首先要引入一个命名空间:Microsoft.Office.Interop.Excel;代码贴出。
希望可以帮到楼主Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.Visible = false; excel.Application.Workbooks.Add(true); for (int i = 0; i < this.listView1.Columns.Count; i++)//为excel添加标题 { excel.Cells[1, i + 1] = listView1.Columns[i].Text; } for (int i = 0; i < listView1.Items.Count; i++)//添加每一项 { for (int j = 0; j < listView1.Columns.Count; j++) { excel.Cells[i + 2, j + 1] = listView1.Items[i].SubItems[j].Text; } } excel.DisplayAlerts = false;//和下面这个通常是一起用的 excel. = false;//设置禁止弹出保存和覆盖的询问提示框 excel.Application.Workbooks[1].Save(); excel.Application.Save("C:\\123.xsl");//保存路径。可以自定义,也可以通过savedialog对话框获取保存路劲。
5.如何将ListView中的数据导出到Excel
首先要引入一个命名空间:Microsoft.Office.Interop.Excel;代码贴出。希望可以帮到楼主Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = false;
excel.Application.Workbooks.Add(true);
for (int i = 0; i < this.listView1.Columns.Count; i++)//为excel添加标题
{
excel.Cells[1, i + 1] = listView1.Columns[i].Text;
}
for (int i = 0; i < listView1.Items.Count; i++)//添加每一项
{
for (int j = 0; j < listView1.Columns.Count; j++)
{
excel.Cells[i + 2, j + 1] = listView1.Items[i].SubItems[j].Text;
}
}
excel.DisplayAlerts = false;//和下面这个通常是一起用的
excel. = false;//设置禁止弹出保存和覆盖的询问提示框
excel.Application.Workbooks[1].Save();
excel.Application.Save("C:\\123.xsl");//保存路径。可以自定义,也可以通过savedialog对话框获取保存路劲