using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SQLite;
using System.Data.OleDb;
using System.IO;
using MySql.Data.MySqlClient;
using Dapper;
using *******.DataDefine; //数据库引用
namespace LangLibSpeakingImport
{
public partial class Import : Form
{
public Import()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
string excelName = string.Empty;
string dirName = Path .Combine(Directory.GetCurrentDirectory(), "root" );//bin目录下的文件夹的文件名
string[] subDirs = Directory.GetDirectories(dirName);
List<SK_SysTopicInfo > topicList = new List <SK_SysTopicInfo>();
foreach (string dNames in subDirs)
{
string dirSeName = Path .Combine(Directory.GetCurrentDirectory(), dNames);
string[] subSeDirs = Directory.GetDirectories(dirSeName); //获取文件夹下子文件夹下的子Excel的路径
foreach (string secName in subSeDirs)
{
try
{
excelName = secName.Substring(secName.LastIndexOf(@"\" ) + 1, 4);
string fileName = Path .Combine(secName, excelName + ".xlsx" ); //获取文件夹下子文件夹下的子Excel的路径
var connectionString = string .Format("Provider=Microsoft.ACE.OLEDB.12.0; Data Source={0}; Extended Properties=Excel 12.0;", fileName); //连接Excel表的数据
var adapter1 = new OleDbDataAdapter( "SELECT * FROM [SK_SysTopic$]", connectionString); //Excel表的share名
var ds = new DataSet();
adapter1.Fill(ds, "SysTopicDatas" );
DataTable readingTopicTable = ds.Tables["SysTopicDatas" ];
foreach (DataRow row in readingTopicTable.Rows)
{
SK_SysTopicInfo topicQuest = new SK_SysTopicInfo ();
topicQuest.Id = Convert.ToString(row["Id"]);//字段名
topicQuest.TitleText = Convert .ToString(row["TitleText"]);//字段名
topicQuest.MediaLength = Convert .ToString(row["MediaLength"]);//字段名
topicQuest.Difficulty = Convert .ToString(row["Difficulty"]);//字段名
topicQuest.Source = Convert.ToString(row["Source"]);//字段名
topicQuest.Scene = Convert.ToString(row["Scene"]);//字段名
topicList.Add(topicQuest);
}
using (MySql.Data.MySqlClient.MySqlConnection connection = new MySql.Data.MySqlClient.MySqlConnection ("Server=*******;Database=***;Uid=**;Pwd=****;Charset=utf8;" ))//连接数据库
{
try
{
connection.Open();
connection.Execute( "delete from SK_SysTopic" );
connection.Execute( "Insert into SK_SysTopic(Id, TitleText, MediaLength, Difficulty, Source, Scene) values(@Id, @TitleText, @MediaLength, @Difficulty, @Source, @Scene)", topicList);//添加数据
}
catch (Exception )
{
throw;
}
}
}
catch (Exception ex)
{
this.textBox1.Text += string.Format( "{0} Exception caught.", ex);
}
}
}
}
}
}
- [Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!
引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...
- 将Excel中数据导入数据库(三)
上篇文章将Excel中数据导入数据库时,将从Excel读入的数据均转换成了数据库相应字段的类型,其实这是没有必要的,因为对于数据库各种类型的插入,均可以字符串格式插入.比如表WQ_SWMSAR_A字段 ...
- 将Excel中数据导入数据库(二)
在上篇文章中介绍到将Excel中数据导入到数据库中,但上篇文章例子只出现了nvachar类型,且数据量很小.今天碰到将Excel中数据导入数据库中的Excel有6419行,其中每行均有48个字段,有i ...
- 将Excel中数据导入数据库(一)
在工作中经常要将Excel中数据导入数据库,这里介绍一种方法. 假如Excel中的数据如下: 数据库建表如下: 其中Id为自增字段: Excel中数据导入数据库帮助类如下: using System; ...
- 使用python将excel数据导入数据库
使用python将excel数据导入数据库 因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接 ...
- 使用openpyxl模块将Excel中的数据导入数据库
这里将不介绍openpyxl模块的详细操作. 主要就是记录一个使用openpyxl模块将Excel表格的数据导入数据库中的实例. from openpyxl import load_workbook ...
- 读取Execl表数据 导入数据库
不知不觉博客园园林都两年多了,我是今年毕业的应届生,最近公司项目需要改动,很多的数据需要导入,很多的实体类需要些.考虑到这些问题自己写了两个winform版的小工具,一个是读取Execl数据导入数据库 ...
- 转:[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!
引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...
- 将Excel数据导入数据库
Excel如下,这页工作表名叫“线路” 数据库表如下 using System; using System.Collections.Generic; using System.Linq; using ...
随机推荐
- (Python)继承
面向对象的另一个特性是继承,继承可以更好的代码重用. 例如一个学校里面的成员有老师.学生.老师和学生都有共同的属性名字和年纪.但老师还有它自己的属性,如工资.学生也有它的属性,如成绩. 因此我们可以设 ...
- html5 完整图片上传
<div class="photo" style="display:none;" id="upPhoto"><div cl ...
- js 常见混乱
slice(begin.end) 复制出一个新的数组或是一个新的字符串,其中end 不包括end本身 splice(begin,howmany,item1....itemn) 更改原先的array 会 ...
- configure: error: *** libpopt not found 解决方法
ubuntu (deb) $ apt-cache search popt|headlibpopt-dev - lib for parsing cmdline parameters - developm ...
- The Singleton pattern
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个类称为单例类. 单例模式的结构 单例模式的特点: 单例类只能有一个实例. 单例类必须自己创建自己的唯一 ...
- java 数据导入到exc ,并下载
package com.lizi.admin.controller.platform.excel; import java.util.List;import java.util.Map; import ...
- RocksDB笔记 - Compaction中的Iterator
Compaction中的Iterator 一般来说,Compaction的Input涉及两层数据的合并,对于涉及到的每一层数据: 如果是level-0,对level-0的每一个sstable文件建立一 ...
- mysql 查询每个班级成绩前两名
- mac os 体验
苹果电脑和苹果手机不同,不需要苹果ID就可以使用. 之后依次安装xcode, visual studio code, flash player. eclipse 还没有安装成功.
- LAMP自定义编译安装
httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程: 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util, ...