ado.net excel 模版
ado.net excel 模版
private static void Excute()
{
while (true)
{
string templatePath = System.Environment.CurrentDirectory + "\\template.xls";
string newPath = System.Environment.CurrentDirectory + "\\temp.xls";
if (!File.Exists(templatePath))
return;
if (!File.Exists(newPath))
File.Copy(templatePath, newPath,true);
FileInfo fileInfo = new FileInfo(newPath);
string s = fileInfo.Attributes.ToString();
if (fileInfo.Attributes.ToString().ToLower().IndexOf("readonly") != -1)
{
fileInfo.Attributes = FileAttributes.Normal;
}
string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;;Persist Security Info=False;" +
"Extended Properties=\"Excel 12.0;HDR=YES;IMEX=0\";" +
// 指定扩展属性为 Microsoft Excel 8.0 (97) 9.0 (2000) 10.0 (2002),并且第一行作为数据返回,且以文本方式读取
"data source=" + newPath;
OleDbConnection conn = new OleDbConnection(connStr);
OleDbCommand cmd = new OleDbCommand("", conn);
try
{
conn.Open();
string sql = "insert into [Sheet2$] (姓名,性别,联系电话) values (41,51,61)";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
conn.Close();
//FileStream reader = File.OpenRead(newPath);
//int length = (int)reader.Length;
//byte[] buffer = new byte[length];
//int byteToRead;
//while (length > 0)
//{
// //客户端还开着
// byteToRead = reader.Read(buffer, 0, length);
// length -= byteToRead;
// //客户端断开时
// //length = -1;
//}
//以下为一个事务
File.Copy(newPath, "2011.xls", true);
if (File.Exists(newPath))
File.Delete(newPath);
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine(e.Message);
}
finally
{
conn.Dispose();
}
Thread.Sleep(1000);
}
private static void Excute()
{
while (true)
{
string templatePath = System.Environment.CurrentDirectory + "\\template.xls";
string newPath = System.Environment.CurrentDirectory + "\\temp.xls";
if (!File.Exists(templatePath))
return;
if (!File.Exists(newPath))
File.Copy(templatePath, newPath,true);
FileInfo fileInfo = new FileInfo(newPath);
string s = fileInfo.Attributes.ToString();
if (fileInfo.Attributes.ToString().ToLower().IndexOf("readonly") != -1)
{
fileInfo.Attributes = FileAttributes.Normal;
}
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=\"Excel 8.0;HDR=YES;IMEX=2\";" +
// 指定扩展属性为 Microsoft Excel 8.0 (97) 9.0 (2000) 10.0 (2002),并且第一行作为数据返回,且以文本方式读取
"data source=" + newPath;
OleDbConnection conn = new OleDbConnection(connStr);
OleDbCommand cmd = new OleDbCommand("", conn);
try
{
conn.Open();
string sql = "insert into [Sheet2$] (姓名,性别,联系电话) values (41,51,61)";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
conn.Close();
//FileStream reader = File.OpenRead(newPath);
//int length = (int)reader.Length;
//byte[] buffer = new byte[length];
//int byteToRead;
//while (length > 0)
//{
// //客户端还开着
// byteToRead = reader.Read(buffer, 0, length);
// length -= byteToRead;
// //客户端断开时
// //length = -1;
//}
//以下为一个事务
File.Copy(newPath, "2011.xls", true);
if (File.Exists(newPath))
File.Delete(newPath);
}
catch (Exception e)
{
}
finally
{
conn.Dispose();
}
Thread.Sleep(1000);
}
}
ado.net excel 模版的更多相关文章
- C#巧用Excel模版变成把Table打印出来
将一个做好的Excel模版,通过程序填上数据然后打印出来这个需求有两种方法一种是通过代码打开Excel模版然后填入数据然后再打印. 第二种方法就是我将要介绍的 1.将Excel设置好格式另存为HTML ...
- JAVA实现Excel导出数据(以写好的Excel模版导出)
工作中经常会有将后台数据以Excel导出的功能. 简单的方法有将response的contentType设置为application/vnd.ms-excel: 或在JSP页面直接设置成: <% ...
- POI3.10 根据Excel模版导出数据测试
1:所需jar包 2:Mysql数据库表内容如下: 3:代码结构如下: (1)User.java public class User { private int id; private String ...
- ADO读取EXCEL
窗体上拖放ADOQuery1,DataSetProvider1,DataSource1,ClientDataSet1,OpenDialog1, ExcelApplication1,ExcelWorkb ...
- ADO对Excel对象进行连接时的 两种方法区别
在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个连接串中包括了Provider信息(其实类似对数据库进行连接操作时,都需要指定连 ...
- Kettle 事务、转换内顺序、excel模版、使用踩坑
kettle中转换和作业的执行顺序: 1.一个作业内的转换,是顺序执行的. 2.一个转换内的步骤是并行执行的. 3.作业内不支持事务,转换内支持事务. 根据业务需要,通常需要在 ...
- [poi使用]使用excel模版导出excel
Apache POI是基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)处理各种文件格式的开源项目.简而言之,您可以使用Java读写MS ...
- 同时使用ADO与Excel类库冲突的问题
客户需要一个Demo程序实现Access数据库表导出到Excel表格,并将表中存储的照片(OLE对象)以其中一个字段(编号)命名存储到本地.程序中引入了ADO操作Access数据库("C:\ ...
- 使用NPOI插件读取excel模版修改数据后保存到新目录新文件中
添加引用: using System.IO; using NPOI.XSSF.UserModel; using NPOI.SS.UserModel; using NPOI.HSSF.UserModel ...
随机推荐
- 扩展AuthorizeAttribute
MVC中经常会用到关于设置访问权限的问题: 如果我们扩展了AuthorizeAttribute,那么我们只需要在类或方法前加上此attribute,即可实现权限问题. AttributeTargets ...
- AMap地图加载完成事件
<!doctype html> <html> <head> <meta charset="utf-8"> <meta http ...
- sql事务的调用
一.数据库的SQL USE [Text]GO/****** Object: StoredProcedure [dbo].[mon] Script Date: 2017-01-03 15:59:28 * ...
- 我的 Kernel
求真 工作之后,渐渐与人打交道,人情世俗也慢慢接触了,领了工资之后,也可以买一些自己喜欢的东西,感觉也开始像一个独立完整的人了. 所见所闻也有所想了,有些理念开始慢慢转变了.但是,不知道为什么,对于假 ...
- BdAsyncTask学习
综述 是什么 BdAsyncTask是仿照系统的AsyncTask重写的异步处理任务.用法和系统原生的AsyncTask一样,复写doInBackground.onPreExecute.onPostE ...
- 尚学堂Spring视频教程(七):AOP XML
此处省略N个字.... 直接看下面 推荐链接: Spring Aop实例之xml配置
- IOS 设置导航栏全局样式
// 1.设置导航栏背景 UINavigationBar *bar = [UINavigationBar appearance]; [bar setBackgroundImage:[UIImage r ...
- Python用法摘要 BY 四喜三顺
函数的定义:def function_name(parameters): block return expression 自带函数:abs(-9) #取绝对值round(3.4) ...
- ASP.NET程序中 抛出"Thread was being aborted. "异常(转)
Thread was being aborted :中文意思 线程被终止 引用地址:http://support.microsoft.com/default.aspx/kb/312629/EN-US/ ...
- 如何查看屏幕touch driver是否在正常工作
1. adb shell cat proc/bus/input/devices查看touch对应的是哪个event,如是event3: 2. adb shell getevent dev/input/ ...