作者Peruheru (还在想)
看板Visual_Basic
标题[.NET]使用VB建立Excel的内容(解决了)
时间Fri Apr 3 04:07:30 2009
算自问自答吗
後来用了其他关键字搜寻
Excel Oledb Dataset
这三个关键字搜寻到的网站
第一笔总算找到类似我要的内容
虽然是C#的语法(C#程式我连一行也没写过,也没看过书,只有学过基础的C)
不过还好看起来跟VB没有差太多,稍微转换一下以後
已经可以成功输出到Excel内,新增一个Sheet储存我要的资料了
不知道是不是只有我会有这个需求
分享一下这个网站
http://www.dotblogs.com.tw/dotjum/archive/2008/06/26/4376.aspx
没有转贴内容,我只贴网址应该不会变成无断转载吧?
========================================================
果然还是得自己建立指令呢,靠OleCommandBuilder完全不够的样子。
========================================================
请输入专案类型(网站专案或者应用程式专案):应用程式专案
大家好,不成才的我又来了
我在用2008版的VB写一个程式
我现在想要将我写的程式产生的输出结果
输出到一个Excel档案
之前在读取Excel资料时
看到网站上大多是直接使用office命名空间的excel物件来读取
但是不晓得怎麽搞得,我好像一直没办法搞定
程式老是叫我要加入一个参考,但是那东西我应该已经加入了才是
换了参考得版本也是一样
後来乾脆使用Oledb物件来连接
目前为止,很顺利的读取出Excel输入档案里面,含3个Sheet的所有内容来
也确认可以丢进部分的程式里面运作
(其他部分因为还需要其他资料没办法测试)
现在因为还在等测试资料过来
我想先写好读存档的部分
读档我已经完成了
但是存档,我实在是卡住了
excel工具虽然与法很简单
但是我就是不知怎麽着无法使用
而且反正我都已经可以用Oledb连到Excel档案读取资料了
就想存档也用一样的方式做
不需要创出一个Excel档案
只要能把现有资料写进现存Excel档案的某个Sheet内就好了
我已经创了一个空白xls档案存好
读是可以读
创了新的Dataset以後
再创一个空白Table
然後建立Table的所有Column以後
一笔一笔得把资料写进Table
然後再把Table新增到DataSet
到这边我都完成了
但却不知道如何把这个Dataset写入Excel档案
只有在刚刚乱试把Dataset输出成XML档案,倒是可以成功,内容也无误
不过这个程式的要求就是要输出成Excel档案
所以我硬着试试看,建了一个OleDbCommandBuilder
然後使用Adapter的Update指令
但是却出现错误讯息:更新找不到 TableMapping['Table'] 或 DataTable 'Table'。
因为我看不太懂这个错误讯息在写什麽
去辜狗了一下,但是辜狗到的东西似乎还是无关居多
就我看起来的意思
好像是因为原本没有这张Table,所以没有办法更新?
但我就算已经打好那个表格名称,也还是没有办法新增,错误依旧
我觉得我这样有点像是从没有开始建立资料
请问有没有人能给我一点提示?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.126.48.153
1F:推 su35:你写太难了吧 excel耶 第一宣告 excel应用程式 第二开启 04/04 03:57
2F:→ su35:第三写入 我总共只要三行 就可以了 04/04 03:58
我宣告Excel执行物件虽然语法没有错误
但是执行时会跟我说缺少参考
我试过更换参考的版本,也试过用不同命名空间的Excel物件
但是都是宣告归宣告,实际上就是无法使用
而且,我都已经使用OleDB来读档,也成功了
後来又改用Excel物件,就会让我觉得之前到底是在忙什麽
最後反正宣告了也不能用,我就尝试使用OleDB一票玩到底啦~
反正成功了,贴上给大家参考,这也不失为一种方法嘛
对於没写过资料库程式的我来说,也算是多学到一点东西了
※ 编辑: Peruheru 来自: 122.126.48.123 (04/04 04:10)