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 ...
随机推荐
- APP常见崩溃原因和测试方法整理
测试过APP的人都应该发现,app崩溃是一类非常常见的问题,很多时候还是致命性的,这就要求我们测试人员要尽最大可能去找出软件当中的缺陷,减少app崩溃出现的概率,这里我将收集到的关于针对APP崩溃测试 ...
- LinkedList
- [ActionScript 3.0] AS3.0和AS2.0的相互通信
AS3和AS2之间的通信,最好的方式可能就是LocalConnection了. AS2向AS3发送数据,即AS2调用AS3的函数: as2.0代码(按钮上写的发送信息代码): on (release) ...
- LinkedList详细分析
一.源码解析1. LinkedList类定义2.LinkedList数据结构原理3.私有属性4.构造方法5.元素添加add()及原理6.删除数据remove()7.数据获取get()8.数据复制clo ...
- Python-3 语法
#1 Tab键: 1)控制缩进 2)IDLE智能补全 #2 =等号: 1)=:表示赋值 2)==:表示判断 #3 流程图: print('..........小甲鱼_1..........') tem ...
- SQLSERVER如何查看索引缺失
SQLSERVER如何查看索引缺失 当大家发现数据库查询性能很慢的时候,大家都会想到加索引来优化数据库查询性能, 但是面对一个复杂的SQL语句,找到一个优化的索引组合对人脑来讲,真的不是一件很简单的事 ...
- 期待许久的事情终于发生-微软收购Xamarin
刚在VS推送的新闻中看到了醒目的标题:Microsoft to acquire Xamarin and empower more developers to build apps on any dev ...
- java BigDecimal add 等方法遇到的问题
//这篇随笔是为了提醒自己避免重复错误 //原先的代码是这样的,想着输出会是9.00,可是结果却是0.00 BigDecimal day_fee = new BigDecimal("0.00 ...
- Translucent Bar Android状态栏自定义颜色
Android4.4 一个很重要的改变就是透明系统栏..新的系统栏是渐变透明的, 可以最大限度的允许屏幕显示更多内容, 也可以让系统栏和 Action Bar 融为一体, 仅仅留下最低限度的背景保护以 ...
- 世界国家 的数据库sql
, '中国', 'CHINA'); , '阿尔巴尼亚', 'ALB'); , '阿尔及利亚', 'DZA'); , '阿富汗', 'AFG'); , '阿根廷', 'ARG'); , '阿拉伯联合酋长 ...