excel数据库模板下载.docx
《excel数据库模板下载.docx》由会员分享,可在线阅读,更多相关《excel数据库模板下载.docx(10页珍藏版)》请在冰豆网上搜索。
excel数据库模板下载
竭诚为您提供优质文档/双击可除
excel数据库模板下载
篇一:
excel建立数据库教程
日常工作中,我们常常需要建立一些有规律的数据库。
例如我为了管理全乡的农业税,需建立一数据库,该数据库第一个字段名为村名,第二个字段名为组别。
我乡共19个村,每个村7~17个组不等,共计258个组。
这个数据库用数据库软件(哪怕是VisualFoxpro6.0或是access97等高档次的)很不好建立——逐个儿输入吗,只有傻瓜才有这种想法。
用access宏或Foxpro编程来输入吧,这些数据似乎还嫌不够规则(每个村对应的组数不一定相同),这个程序编写可就不那么简单了,除非你是编程高手兼编程迷,否则可有小题大作之嫌了。
其实excel提供了一些很有用的功能,可让我们任何一个人都可轻松搞定这些数据库:
第一步:
打开excel97(excel2000当然也行),在a列单元格第1行填上“村名”,第2行填上“东山村”,第19行填上“年背岭村”(注:
东山17个组,2+17=19据此推算),第28行填上“横坡村”(算法同前,牛背岭村9个组:
19+9=28),如此类推把19个村名填好。
第二步:
在第b列第1行填上“组别”,第2行填上“第1组”并在此按鼠标右键选择“复制”把这三个字复制剪贴板,然后在每一个填有村名的那一行的b列点一下鼠标右键选择“粘贴”在那里填上一个“第1组”。
第三步;用鼠标点击选中a2“东山村”单元格,然后把鼠标单元格右下角(此时鼠标变为单“十”字形),按住鼠标往下拖动,拖过的地方会被自动填上“东山村”字样。
用同样的方法可以把其它村名和组别用鼠标“一拖了之”。
填组别时你别担心excel会把组别全部填为“第1组”,只要你别把“第1组”写成“第一组”,excel会自动把它识别为序列进行处理。
所以拖动“第1组”时,填写的结果为“第2组”“第3组”填完这两个字段后,其它的数据可以继续在excel中填写,也可等以后在数据库软件中填写,反正劳动强度差不多。
第四步:
保存文件。
如果你需要建立的是access数据库,那么别管它,就用excel默认的“.xls”格式保存下来。
如果你需要建立的是Foxpro数据库,那么请以dbase4(.dbf)格式保存文件。
第五步:
如果需要的是access数据库,那么你还必需新建一个access数据库,在“新建表”的对话框里,你选择“导入表”然后在导入对话框中选择你刚刚存盘的“.xls”文件。
(什么?
你找不到?
!
这个对话框默认的文件类型是microsoftaccess,只要你改为microsoftexcel就能找到了),选择好导入文件后,你只要注意把一个“第一行包含列标题”的复选框芯托辛耍ㄈ绻悴恍枰狪d字段,你可以在access向你推荐主关键字时拒绝——选择“不要主关键字”),其余的你都可视而不见,只管按“下一步”直至完成。
导入完成后你可以打数据库进行使用或修改。
如果你需要的是Foxpro数据库,那么更简单,可以直接用Foxpro打开上一步你存盘的“.dbf”文件,根据需要进行一些诸如字段宽度、字段数据类型设置就可以使用了。
四川省成都市大邑县四川省成都市大邑县大邑大道576号7栋1单元407号,611330
篇二:
用excel建立数据库
用excel建立数据库
日常工作中,我们常常需要建立一些有规律的数据库。
例如我为了管理全乡的农业税,需建立一数据库,该数据库第一个字段名为村名,第二个字段名为组别。
我乡共19个村,每个村7~17个组不等,共计258个组。
这个数据库用数据库软件(哪怕是VisualFoxpro6.0或是access97等高档次的)很不好建立——逐个儿输入吗,只有傻瓜才有这种想法。
用access宏或Foxpro编程来输入吧,这些数据似乎还嫌不够规则(每个村对应的组数不一定相同),这个程序编写可就不那么简单了,除非你是编程高手兼编程迷,否则可有小题大作之嫌了。
其实excel提供了一些很有用的功能,可让我们任何一个人都可轻松搞定这些数据库:
第一步:
打开excel,在a列单元格第1行填上“村名”,第2行填上“东山村”,第19行填上“年背岭村”(注:
东山17个组,2+17=19据此推算),第28行填上“横坡村”(算法同前,牛背岭村9个组:
19+9=28),如此类推把19个村名填好。
第二步:
在第b列第1行填上“组别”,第2行填上“第1组”并在此按鼠标右键选择“复制”把这三个字复制剪贴板,然后在每一个填有村名的那一行的b列点一下鼠标右键选择“粘贴”在那里填上一个“第1组”。
第三步;用鼠标点击选中a2“东山村”单元格,然后把鼠标单元格右下角(此时鼠标变为单“十”字形),按住鼠标往下拖动,拖过的地方会被自动填上“东山村”字样。
用同样的方法可以把其它村名和组别用鼠标“一拖了之”。
填组别时你别担心excel会把组别全部填为“第1组”,只要你别把“第1组”写成“第一组”,excel会自动把它识别为序列进行处理。
所以拖动“第1组”时,填写的结果为“第2组”“第3组”填完这两个字段后,其它的数据可以继续在excel中填写,也可等以后在数据库软件中填写,反正劳动强度差不多。
第四步:
保存文件。
如果你需要建立的是access数据库,那么别管它,就用excel默认的“.xls”格式保存下来。
如果你需要建立的是Foxpro数据库,那么请以dbase4(.dbf)格式保存文件。
第五步:
如果需要的是access数据库,那么你还必需新建一个access数据库,在“新建表”的对话框里,你选择“导入表”然后在导入对话框中选择你刚刚存盘的“.xls”文件。
(什么?
你找不到?
!
这个对话框默认的文件类型是microsoftaccess,只要你改为microsoftexcel就能找到了),选择好导入文件后,你只要注意把一个“第一行包含列标题”的复选框芯托辛耍ㄈ绻你不需要id字段,你可以在access向你推荐主关键字时拒绝——选择“不要主关键字”),其余的你都可视而不见,只管按“下一步”直至完成。
导入完成后你可以打开数据库进行使用或修改。
如果你需要的是Foxpro数据库,那么更简单,可以直接用Foxpro打开上一步你存盘的“.dbf”文件,根据需要进行一些诸如字段宽度、字段数据类型设置就可以使用了。
说到这里,你可能会说“呀,太简单了,我也会”,那么好了,我写这篇文章的目的就是要大家尽可能不再做那些很麻烦的事,“该偷懒时就偷懒”嘛。
为excel公式返回结果设置颜色
希望能帮助大家轻松掌握办公软件的各种操作技巧。
今天我们介绍如何为excel公式返回结果设置颜色。
在“条件格式”中,作为条件的不仅是具体的数据,而且可以用公式的返回结果。
我们仍然以成绩表为例,让前10名的成绩数值以“蓝色”显示出来,让低于平均分的成绩数值以“红色”显示出来。
1、选中成绩所在的单元格区域,执行“格式→条件格式”命令,打开“条件格式”对话框。
2、按第1个方框右侧的下拉按钮,在随后弹出的下拉列表中,选择“公式”选项,然后在后面的方框中输入公式:
=c2>=laRge(c$2:
c$61,10)。
注意:
①由于是对整个区域一次性设置的,所以我们对c2单元格和c列作了“相对引用”;而成绩都位于第2行至第61行,所以我们对这个区域作了“绝对引用”,即在相应的位置前面添加了一个“$”符号。
②上述公式的含义(excel数据库模板下载)是:
当单元格中的数值大于或等于第10名成绩时(用“laRge(c$2:
c$61,10)”公式确定),使用该格式。
3、按下“格式”按钮,打开“单元格格式”对话框,在“字体”标签中,按“颜色”右侧的下拉按钮,在随后弹出的调色板中,选择“蓝色”选项,确定返回。
4、单击一下“添加”按钮,添加一个“条件格式”,再仿照上述操作,设置好低于平均分的“条件格式”。
注意:
平均分用“aVeRage(c$2:
c$61)”公式计算。
5、设置完成后,确定返回。
具体操作的动画显示过程如下:
excel和access间复制、导入和导出数据
·若要将access中的数据装入excel,可以从access数据表中复制数据并粘贴到excel工作表中,从excel工作表连接到access数据库,或者将access数据导出到excel工作表中。
·若要将excel中的数据装入access,可以从excel工作表复制数据并粘贴到access数据表中,将excel工作表导入access表中,或者从access表链接到excel工作表。
注释
·“导入”一词在excel和access中的意义各不相同。
在excel中,导入指的是建立一个可刷新的永久数据连接。
在access中,导入则指将数据装入access中一次,但不建立数据连接。
·您不能将excel工作簿保存为access数据库。
excel和access都不提供利用excel数据创建access数据库的功能。
在excel中使用access数据
如果数据在access中,但您希望在excel中使用这些数据:
操作:
将access数据复制到excel中
将access数据导出到excel
从excel连接到access数据交换的性质:
临时定期永久
实例解析excel划规求解
教程贴士:
我们经常碰到需要使用斜线的情况,由于excel中没有“绘制斜线表头”功能,遇到这种情况,大部分朋友就大为头痛。
其实,在excel中有很多方法可以制作斜线表头。
10假设某一公司由点由于业务需要,要求在本月21号到27号这7天中安排7名员工值班,请运用规划求解安排员工的值班日期员工的个人时间安排如下:
1,江雨薇要比邱朋清早有天值班2,郝思嘉比江雨薇晚2天值班3,林晓彤要比邱月清晚1天值班4,曾云儿要比沈沉早若干天值班5,邱月清要比沈沉晚若干天值班6,沈沉在24号有空,因此安排他在24号值班员工值班安排表员工姓名值班日期江雨薇郝思嘉林晓彤曾云儿沈沉蔡小蓓0若干天0目标值0注:
目标值为员工值班所有日期数值的平方总和;(即为4060)。
可变单元格为蔡小蓓的值班日期以及若干天的数值。
1,若干天数值须为整数2,若干天数值须小于或等于73,若干天数值须大于或等于14,蔡小蓓值班日期数值须为整数5,蔡小蓓值班日期数值须小于或等于216,蔡小蓓值班日期数值须大于或等于27excel斜线表头三种画法在excel表格的使用中,我们经常碰到需要使用斜线的情况,由于excel中没有“绘制斜线表头”功能,遇到这种情况,大部分朋
篇三:
将excel数据导入excel模板
思路:
1、上传excel文件到服务器
2、将excel内容读取出来填充到datatable中
3、将datatable内容保存到数据库内。
(当然还可以先校验后帮到页面上,让用户再次确认要导入的数据。
这里我省掉了,只列出详细的错误清单)
soeasy。
。
。
实现:
首先要准备一个excel模板。
excel第一行一定要写入你要导入的字段名称,名称可以用汉字,但只要你能和数据库字段对应起来用程序处理就可以了。
有必要的话在页面上写点说明,比如哪个字段一定要填写什么样的数据。
当然程序异常处理还是要的。
1、前台页面代码
页面上就简单点放一个上传控件、一个导入的按钮。
>
p>数据导入:
选择文件:
2、后台代码
导入按钮事件
///
///上传保存到数据库
///
///
///
protectedvoidbtn_save_click(objectsender,eventargse)
{
excelupload();
}
上传导入的一些方法
///
///文件上传方法
///
protectedvoidexcelupload()
{
//存放文件路径
stringfilepath="";
//存放文件扩展名
stringfileextname="";
//文件名
stringmFilename="";
//服务器上的相对路径
stringmpath="";
if(fu_excel.postedFile.Filename!
="")
{
//取得文件路径
filepath=fu_excel.postedFile.Filename;
//取得文件扩展名
fileextname=filepath.substring(filepath.lastindexof(".")+1);
//取得服务器上的相对路径
mpath=this.Request.physicalapplicationpath+"uploadFiles\\excel\\";//取得文件名
mFilename=filepath.substring(filepath.lastindexof("\\")+1);
//保存文件到指定目录
if(!
directory.exists(mpath))
{
try
{
directory.createdirectory(mpath);
}
catch
{
messagebox.show(this.page,"服务器创建存放目录失败");
}
}
//如果文件已经存在则删除原来的文件
if(File.exists(mpath+mFilename))
{
try
{
File.delete(mpath+mFilename);
}
catch
{
messagebox.show(this.page,"服务器上存在相同文件,删除失败。
");}
}
#region判断文件扩展名
//判断上传文件格式
booleanfileok=false;
if(fu_excel.hasFile)
{
stringfileextension=system.io.path.getextension(fu_excel.Filename).tolower();
string[]allowedextensions={".xls"};
for(inti=0;i {
if(fileextension==allowedextensions[i])
{
fileok=true;
}
}
}
#endregion
#region判断文件是否上传成功
//判断文件是否上传成功
boolfileupok=false;
if(fileok)
{
try
{
//文件上传到服务器
fu_excel.postedFile.saveas(mpath+mFilename);
fileupok=true;
}
catch
{
messagebox.show(this.page,"文件上传失败!
请确认文件内容格式符合要求!
");}
}
else
{
messagebox.show(this.page,"上传文件的格式错误,应为.xls格式!
");
}
#endregion
#region将excel填充到数据集
//将excel填充到数据集
if(fileupok)
{
system.data.datatabledt_user=newsystem.data.datatable();
try
{
//获取excel表中的内容
dt_user=getlist(mpath+mFilename);
if(dt_user==null)
{
messagebox.show(this.page,"获取excel内容失败!
");
return;
}
}
catch
{
messagebox.show(this.page,"获取excel内容失败!
");
}
intrownum=0;
try
{
rownum=dt_user.Rows.count;
}
catch
{
messagebox.show(this.page,"excel表获取失败!
");
}
if(rownum==0)
{
messagebox.show(this.page,"excel为空表,无数据!
");
}
else
{
//数据保存
savetodatabase(dt_user);
}
}
#endregion
}
}
#region读取excel表数据
///
///根据excel文件路径读取excel表中第一个表的内容
///
/// excel文件的物理路径
///dataset
publicsystem.data.datatablegetlist(stringFilepath)
{
stringconnectionstring="provider=microsoft.jet.oledb.4.0;"+"datasource="+Filepath+";"+"extendedproperties=excel8.0;";
stringstrsql=string.empty;
//stringworksheetname=get_Fistworkbookname(Filepath);
//第一个工作表的名称。
考虑到稳定性,就直接写死了。
stringworksheetname="sheet1";
if(worksheetname!
="")
{
strsql="select*from["+worksheetname+"$]";
try
{
oledbconnectionconn=newoledbconnection(connectionstring);
conn.open();
oledbdataadaptermycommand=null;
mycommand=newoledbdataadapter(strsql,connectionstring);
system.data.datatabledt=newsystem.data.datatable();
mycommand.Fill(dt);