如何将数据库的表导出生成Excel
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将数据库的表导出生成Excel相关的知识,希望对你有一定的参考价值。
方法一:对于会写查询SQL语句的则是直接写查询语句查询出结果。如下图:接下来到桌面新建一个空的excel文件。
接下来回到SQLServer查询界面。鼠标右键点击查询结果的左上角空白列,点击“连同标题一起复制”。则已复制好了数据。如下图:
接下来打开之前建好的Excel文件把复制好的数据黏贴到excel即可。如下图:
方法二:对于不会写查询SQL语句的则使用数据库导出方法。
选中要导出数据的数据库,点击右键会弹出一个右键菜单。点击“任务”再点击“导出数据(x)”。如下图:
点击了“导出数据(x)”后会弹出一个界面,并填写好信息。如下图:
点击下一步跳转到如下图1中的界面。在目标中选中excel类型,界面信息则发生改变,并选中导出的excel路径。如下图2。
点击下一步跳转至如下界面,选中第一个选项。如下图:
点击下一步,勾选要导出的表。如下图:
点击下一步,跳转至如下界面:
点击下一步:跳转到如下图1界面,选择下一步在点击完成,则会跳到如下图2界面。证明已经导出成功了。
打开excel就可用看到导出的Excel了。如下图: 参考技术A 方法/步骤
1
首先我们使用sqlyogent工具,连接到mysql数据库。
2
连接成功后在左侧的目录位置,找到需要的表,右键打开表
3
也可以直接在sql执行器中输入:
select
*
from
datetable
name
打开这个表
4
在sql执行器的下方,结果下方,最左侧的位置,如下图,有一个小图标,鼠标移动上面会浮出文字“导出为....”点击这个图标
5
点击后会弹出一个名为“导出为”的弹出窗口,选择需要导出的文件格式:如csv、html、xnl等,在右侧选择导出的字段
6
在界面的最下方有一个输入框,框中是程序默认的一个导出的路径,也可以点击路径旁的按钮,进行自定义导出文件路径。
7
最后点击【导出】按钮,点击后会有一个小的提示窗,提示信息为“date
exporet
successfully”点击【确定】按钮,完成导出操作
8
最后就是在导出目录中找到导出的文件,查看导出是否成功。
9
这里需要注意一下,csv格式的文件,如果用excel打开会出现乱码,因为编码不同,如果使用txt打开则不会有这样的问题。
end
方法/步骤2
1
在方法步骤1中第二个步骤也可以选择,备份导出,这样也能够导出数据,但是这种数据由于没有进行sql的筛选,导出的是整张表的数据,读者需要注意一下。
怎样将C#生成的数据导出
我不是专业学计算机的,咱就学过C#基础。
但是必须要用C#做作业。
做了之后要检查结果是否正确。但是上万个数据。。。望天。
我总不能手动把C#得到的一个上万行的2维数组手动抄下来吧。
所以需要把数据导出然后用其他数学软件检验结果的正确性。
请问如何将一个C#程序做出来的一个2维数组输出到其他文件(比如excel, txt等格式的文件)
上网查了好多,好复杂啊,咱就大学里这个学期学了2月的C#,实在搞不来。
希望各位高手指点啊,简简单单的让它们排着队出来就成啦~
谢~~
/// <summary>
/// 将超链接、下拉框等样式去掉
/// </summary>
/// <param name="gv"></param>
private void DisableControls(Control gv)
Literal l = new Literal();
string name = String.Empty;
for (int i = 0; i < gv.Controls.Count; i++)
if (gv.Controls[i].GetType() == typeof(LinkButton))
l.Text = (gv.Controls[i] as LinkButton).Text;
gv.Controls.Remove(gv.Controls[i]);
gv.Controls.AddAt(i, l);
else if (gv.Controls[i].GetType() == typeof(DropDownList))
l.Text = (gv.Controls[i] as DropDownList).SelectedItem.Text;
gv.Controls.Remove(gv.Controls[i]);
gv.Controls.AddAt(i, l);
else if (gv.Controls[i].GetType() == typeof(HyperLink))
l.Text = (gv.Controls[i] as HyperLink).Text;
gv.Controls.Remove(gv.Controls[i]);
gv.Controls.AddAt(i, l);
if (gv.Controls[i].HasControls())
DisableControls(gv.Controls[i]);
/// <summary>
/// 将GridView中的内容导出成Excel文件
/// 如文件名为空,则使用规则生成文件默认
/// </summary>
/// <param name="FileName">扩展名必须为xls,而不能是xlsx,否则不能直接在Excel中打开</param>
public void ToExcel(string FileName)
if (string.IsNullOrEmpty(FileName))
string filename = DateTime.Now.Ticks.ToString() + ".xls";
FileName = this.Parent.Page.Server.MapPath("~/Temp/" + filename);
//去除分页、排序
this.AllowPaging = false;
this.AllowSorting = false;
this.AutoDataBind();
//生成html
this.DisableControls(this);
HttpContext.Current.Response.Charset = "UTF-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
HttpContext.Current.Response.ContentType = "application/ms-excel";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + "" + FileName);
this.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
this.RenderControl(hw);
string str = tw.ToString();
str = (Regex.Replace(str, @"(<a(.|\s)*?>)|</a>", "", RegexOptions.IgnoreCase));
HttpContext.Current.Response.Write(str);
HttpContext.Current.Response.End();
//还原分页、排序
this.AllowPaging = true;
this.AllowSorting = true;
this.AutoDataBind();
#endregion 参考技术A 以下代码以CSV格式保存,以逗号分隔方式保存数据,保留数组的原模原样,可以使用记事本或者Excel直接打开。
int[][] array = new int[] 1, 2, 3 , new int[] 4, 5, 6 , new int[] 7, 8, 9 ;
OpenFileDialog openFile = new OpenFileDialog();
openFile.Multiselect = false;
openFile.Filter = "CSV files (*.csv)|*.csv|Text files (*.txt)|*.txt|All files (*.*)|*.*";
if (openFile.ShowDialog() == DialogResult.OK)
string str = "";
StreamWriter writer = new StreamWriter(openFile.FileName, false, Encoding.Default);
for (int i = 0; i < array.Length; i++)
for (int j = 0; j < array[i].Length; j++)
str += array[i][j] + ",";
str = str.TrimEnd(',');
writer.WriteLine(str);
str = "";
writer.Close();
参考技术B 先用数组的sort()函数排序,然后
int[] aarray = new int[10000];
string input = "";
foreach (int a in aarray)
input += a + "\r\n";
//写入文本
StreamWriter sw = new StreamWriter(pathname);
sw.Write(input);
sw.Close();本回答被提问者采纳
以上是关于如何将数据库的表导出生成Excel的主要内容,如果未能解决你的问题,请参考以下文章
java如何将查询到的表中数据导出到excel中(包含字段名)
jsp编写网站中,如何将数据库中的表导出到txt或者word,excel