将word(纯文本)和excel数据导入mysql数据库步骤

将word(纯文本)和excel数据导入mysql数据库步骤,第1张

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文档内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10167497.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存