
load data infile "/path/to/file" into table 表名
#fields terminated by "\t" enclosed by '"' escaped by "\"
#lines terminated by "\n"
#(字段1,字段2,字段3 )
#ignore 1 lines
#如果是excel,可以直接写上load data infile "/path/to/file" into table 表名 ,后两行不用写。
#word的话最好复制到txt,然后每个字段用制表符分开。用其他分隔符也可以,比如用逗号分隔字段,只要把fields terminated by "\t" 改成 ","就好了。
#如果文件内的字符串没有用双引号括起来,那就不写enclosed by '"'。(这里的情况比较复杂,有时非字符串字段没有引号,就要用到optionally)
#还有一点是文件中的每列顺序要与表中字段顺序一致(不一致时还得在SQL后面加字段名)
#最后,看文件第一行是不是字段名,如果是,要么删去第一行,要么在SQL后面中加入ignore 1 lines
首先呢 你得把你的数据绑定到一个GridView中 然后 下面的方法 就是导出了。
/// <summary>
/// 将超链接、下拉框等样式去掉
/// </summary>
/// <param name="gv"></param>
private void DisableControls(Control gv)
{
Literal l = new Literal();
string name = StringEmpty;
for (int i = 0; i < gvControlsCount; i++)
{
if (gvControls[i]GetType() == typeof(LinkButton))
{
lText = (gvControls[i] as LinkButton)Text;
gvControlsRemove(gvControls[i]);
gvControlsAddAt(i, l);
}
else if (gvControls[i]GetType() == typeof(DropDownList))
{
lText = (gvControls[i] as DropDownList)SelectedItemText;
gvControlsRemove(gvControls[i]);
gvControlsAddAt(i, l);
}
else if (gvControls[i]GetType() == typeof(HyperLink))
{
lText = (gvControls[i] as HyperLink)Text;
gvControlsRemove(gvControls[i]);
gvControlsAddAt(i, l);
}
if (gvControls[i]HasControls())
{
DisableControls(gvControls[i]);
}
}
}
/// <summary>
/// 将GridView中的内容导出成Excel文件
/// 如文件名为空,则使用规则生成文件默认
/// </summary>
/// <param name="FileName">扩展名必须为xls,而不能是xlsx,否则不能直接在Excel中打开</param>
public void ToExcel(string FileName)
{
if (stringIsNullOrEmpty(FileName))
{
string filename = DateTimeNowTicksToString() + "xls";
FileName = thisParentPageServerMapPath("~/Temp/" + filename);
}
//去除分页、排序
thisAllowPaging = false;
thisAllowSorting = false;
thisAutoDataBind();
//生成html
thisDisableControls(this);
>
1
可以通过流将或word转化为二进制数据,然后存入,选择使用一种动态语言即可轻松完成
但是,由于此类文件较大,数据读取和写入都将非常缓慢,所以不提倡这样
建议使用和文档的路径保存在数据库中
2
用StreamReader读取一个doc文件,转成byte[],写入数据库的image类型字段
读出来的时候一样,把流写成doc文件就行了
3
SQL
Server
2000
可以使用
image
类型,最大可存储
2^31-1
个字节
即
2GB。
或者使用
binary
和
varbinary
类型,最大可存储
8,000
个字节。
未来的SQL
Server版本将删除
image
类型,所以
SQL
Server
2005
推荐使用
varbinary(max)
类型,最大可存储
2GB。
以上就是关于将word(纯文本)和excel数据导入mysql数据库步骤全部的内容,包括:将word(纯文本)和excel数据导入mysql数据库步骤、asp.net如何用word导入数据库、数据库读取word文档内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)