乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将数据库中的数据导出到excel-c 数据库导出到excel,excel导入数据库

如何将数据库中的数据导出到excel-c 数据库导出到excel,excel导入数据库

作者:乔山办公网日期:

返回目录:excel表格制作


首先需要知道是导出哪个一个数据库的数据。使用SQL Server Management Studio连接上这个数据库。

然后确定需要导出哪个表的数据为Excel文件。若表的项目很多,可以右键“表”筛选条件。

若知道是哪一个数据库哪一个表,则前面两个步骤可以省略,直接新建查询,使用的SQL命令查询这个表。并可以加上条件语句。

在查询出来的结果中,点击最左上角右键全选,选中后,再点击右键,选择“将结果另存为”。同样若选择复制,然后再打开一个空白的EXCEL粘贴进去也可以,适合少量数据。

保存类型为CSV格式,此类型的文件可以直接使用的EXCEL打开,并保持列与行不变。

将保存的结果打开后与SQL中的结果一致,同样可以部分选择复制,然后粘贴到空白的EXCEl中。

方法/步骤

1
首先我们使用SQLyogEnt工具,连接到mysql数据库。

2
连接成功后在左侧的目录位置,找到需要的表,右键打开表

3
也可以直接在sql执行器中输入:
select * from datetable name
打开这个表

4
在sql执行器的下方,结果下方,最左侧的位置,如下图,有一个小图标,鼠标移动上面会浮出文字“导出为e5a48de588b6e799bee5baa6334....”点击这个图标

5
点击后会弹出一个名为“导出为”的弹出窗口,选择需要导出的文件格式:如csv、html、xnl等,在右侧选择导出的字段
6
在界面的最下方有一个输入框,框中是程序默认的一个导出的路径,也可以点击路径旁的按钮,进行自定义导出文件路径。

7
最后点击【导出】按钮,点击后会有一个小的提示窗,提示信息为“date exporet successfully”点击【确定】按钮,完成导出操作

8
最后就是在导出目录中找到导出的文件,查看导出是否成功。
9
这里需要注意一下,csv格式的文件,如果用excel打开会出现乱码,因为编码不同,如果使用txt打开则不会有这样的问题。
END
方法/步骤2

1
在方法步骤1中第二个步骤也可以选择,备份导出,这样也能够导出数据,但是这种数据由于没有进行sql的筛选,导出的是整张表的数据,读者需要注意一下。
首先要确定SQL语句的运行环境。以下是VB里的数据导出代码,已假设创建了一个adodc控件:
Dim i, j As Integer
Dim ex As Object
Dim exwbook As Object
Dim exsheet As Object

Set ex = CreateObject("Excel.Application") '创建EXCEL对象
Set exwbook = ex.Workbooks.Add '打开文件e799bee5baa6e58685e5aeb9363
ex.Visible = True
Set exsheet = exwbook.Worksheets("sheet1") '设定工作表

With Adodc1.Recordset
For j = 2 To .Fields.Count
exsheet.Cells(1, 1) = "序号"
exsheet.Cells(1, j) = .Fields(j - 1).Name
Next

.MoveFirst
For i = 1 To .RecordCount
For j = 2 To .Fields.Count
exsheet.Cells(i + 1, 1) = i
exsheet.Cells(i + 1, j) = .Fields(j - 1).Value
Next
.MoveNext
Next i
End With

7a64e78988e69d83362以下都只是介绍操作的原理,具体要求要在应用中具体分析改变。
  1. 此方法常用在form或者Console Application中,使用时须用要添加Reference,具体做法:
  右键点击项目添加“Add Reference”,在Tom组件下,选择“Microsoft Excel 14.0 Object Library”,然后在项目中使用
  下面注释//it looks like excele table start with 1 not 1
  应该为//it looks like excele table start with 1 not 0
  
  [csharp] view plaincopy
  private static void exportToExcel(DataTable dt)
  {
  Excel.Application excel=new Excel.Application();
  excel.Application.Workbooks.Add(true);
  excel.Visible = true;
  
  //get the columns
  for (int i = 0; i < dt.Columns.Count;i++ )
  {
  //here is started with 1
  //it looks like excele table start with 1 not 1
  excel.Cells[1, i + 1] = dt.Columns[i].ColumnName.ToString();
  }
  
  //get the data in rows
  for (int row = 0; row < dt.Rows.Count;row++ )
  {
  for (int col = 0; col < dt.Columns.Count; col++)
  {
  excel.Cells[row+2, col+1] = dt.Rows[row][dt.Columns[col]].ToString();
  }
  }
  //FolderBrowserDialog path = new FolderBrowserDialog();//打开文件对话框
  //path.ShowDialog();
  //textBox1.Text = path.SelectedPath;//选择文件夹
  
  //save excel
  //excel.SaveWorkspace();
  
  excel.Quit();
  }

2. 在web应用中,可通过HttpContext.Response.write()来实现
  [csharp] view plaincopy
  protected static void toExcel(DataTable da){
  System.Web.HttpContext context = System.Web.HttpContext.Current;
  context.Response.Clear();
  
  foreach( DataColumn colum in da.Columns){
  context.Response.Write(colum.ColumnName+"\t");
  }
  
  context.Response.Write(System.Environment.NewLine);
  
  foreach (DataRow row in da.Rows) {
  for (int i = 0; i < da.Rows.Count; i++)
  {
  context.Response.Write(row[i].ToString()+"\t");
  }
  context.Response.Write(System.Environment.NewLine);
  }
  context.Response.ContentType = "application/vnd.ms-excel";
  context.Response.AppendHeader("Content-Disposition", "attachment; filename=plan.xls");
  context.Response.End();
  }

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网