在一个已经存在的EXCEL中(不确定有多少行数据) 我想添加几行数据。 请问我该如何实现 ?
我自己写的会把原有的数据清空掉。。
最好能有个例子。如果没有例子就给几个关键的方和和方法说明白。。我看到EXCEL的方法都没有说明。 有点晕
我自己写的会把原有的数据清空掉。。
最好能有个例子。如果没有例子就给几个关键的方和和方法说明白。。我看到EXCEL的方法都没有说明。 有点晕
解决方案 »
- 【WPF右键菜单】禁用和调用右键系统菜单
- c#发送的http请求到接收端乱码
- 如何在Expression Blend中建立一个图片背景无边框的window呢?
- 请问MSDN版的VS2008能否编写C#代码
- 新春送吉祥,两手都要抓,一软一硬:)
- 简单的SQL
- 更新dataset问题?
- ▂▃▅▆█请教如何在WebForm中动态创建控件及其事件?█▆▅▃▂
- c#创建word时如何设置图片插入到指定文字后
- 如何将一个数据库表中的一列绑定到treeview上????
- 没分了。请教datagridview 单击与绑定
- Datagridveiw里如何实现只能输入固定位数数字并且可以Ctrl c Ctrl v?
参考这个
public void InsertData(string[] value, string tablename)
{
Microsoft.Office.Interop.Excel.Workbook workbook = Globals.ThisAddIn.Application.ActiveWorkbook;
Microsoft.Office.Interop.Excel._Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[tablename];
worksheet.Activate();
int j = worksheet.UsedRange.Rows.Count + 1;
for (int i = 0; i < value.Length; i++)
{
Microsoft.Office.Interop.Excel.Range excelRange =
(Microsoft.Office.Interop.Excel.Range)worksheet.Cells[j, i + 1];
excelRange.Value2 = value[i];
}
}
有問題可留言給我
例如: 我的excel在 c:\admin.xls
它又2行2列数据 分别是
1 3
2 3
问题是现在 我想在不覆盖这个excel的数据的前提下 添加2行2列
3 3
4 3
5 3
我该怎么做呢?
我又试过很多方法都会覆盖掉原来的数据。以上为举例。
现实情况是数据太多,有几万条,而且是10分钟左右数据库会多一条数据。我原来对这些数据的处理方法是: 如果用户下载。 我只能查询数据库一条一条写入这个excel文件中。 再将这个文件提供给用户下载。
考虑多数据太多,而且多几个用户下载 服务器基本崩溃了,容易出错。所以现在想通过以下方法解决
在特定的目录(比如c:\)留一个专门的excel文件admin.xls.用户点击下载时 我将通过
"select * from ["+sheetname+"]" 得到这个excel的数据以dataTable(dt)返回(已经实现)
再找到这个dt数据最后一条的采集时间。根据这个时间查询数据库。将不在这个excel文件中的数据写入这个文件。
现在就是写入文件时 总是会覆盖掉原来的数据。
如果又更好的方法也想请各位大侠给个思路。