佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 730|回复: 14

紧急!display excel file in datagrid的小问题(最后一步)

[复制链接]
发表于 5-9-2006 11:17 AM | 显示全部楼层 |阅读模式
以下是我的code,用来display excel file to datagrid (asp.net)
如果我用网上download下来的excel file,它可以完美地display 所有资料

我想知道以下这段sql statement
Select name, age From Addresses"

Addresses是从哪里得来的?

因为如果我把 addresses 换去 name or age, 就会出现 error msg as below:

System.Data.OleDb.OleDbException: The Microsoft Jet database engine
could not find the object 'state'. Make sure the object exists and that you spell its name and the path name correctly

-------------------------------------------------------------------------
Imports System
Imports System.Data
Imports System.Data.OleDb

Public Class ExcelSelect
  Inherits System.Web.UI.Page

  Protected dtgAddresses1 As System.Web.UI.WebControls.DataGrid

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim strConn As String = "Provider=Microsoft.Jet.OleDb.4.0;" _
                          & "data source=c:\test.xls;" _
                          & "Extended Properties=Excel 8.0;"

    'First DataGrid
    Dim objConn As New OleDbConnection(strConn)
    Dim strSql As String = "Select * From Addresses"
    Dim objCmd As New OleDbCommand(strSql, objConn)
    Try
      objConn.Open()
      dtgAddresses1.DataSource = objCmd.ExecuteReader()
      dtgAddresses1.DataBind()
    Catch exc As Exception
      Response.Write(exc.ToString())
    Finally
      objConn.Dispose()
    End Try
  
End Class

[ 本帖最后由 一只优雅的猪 于 14-9-2006 11:45 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 5-9-2006 12:43 PM | 显示全部楼层
要看看test.xls里面有什么。
wordsheet name 是什么。
回复

使用道具 举报

 楼主| 发表于 5-9-2006 02:04 PM | 显示全部楼层


我找来找去都看不到 addresses 这个object name?? why ler??

[ 本帖最后由 一只优雅的猪 于 5-9-2006 02:17 PM 编辑 ]
回复

使用道具 举报

发表于 5-9-2006 05:32 PM | 显示全部楼层
这里的 Addresses 是一个 area. 只要把滑鼠在 A 和 1 之间的最高, 最左端的格子就可以看到, 你会看到现在显示 D13 的 textbox, 会显示 Addresses.
回复

使用道具 举报

 楼主| 发表于 5-9-2006 07:24 PM | 显示全部楼层


对不起,为何我click了最左端的格子还是看不到那个addresses?

而在D13的textbox, 我也没有看到有显示 Addresses(就是粉红色highlight的格子)
回复

使用道具 举报

发表于 5-9-2006 07:41 PM | 显示全部楼层
insert >  name > define
回复

使用道具 举报

Follow Us
 楼主| 发表于 6-9-2006 12:18 AM | 显示全部楼层
谢了,我已经可以display excel file to datagrid


但我发觉会出现许多空白的field.. why ler?

例如说总共我只有50个field.. 但display时会出现more than 50,而多出来的都是空白地。。 请问是什么导致这个情形发生? 如果避免呢?
回复

使用道具 举报

发表于 6-9-2006 12:23 AM | 显示全部楼层
没select好来才define name
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 6-9-2006 09:02 AM | 显示全部楼层
谢了。。 如果我想更了解excel.. 以及使用。。 请问有什么website can give me mah
回复

使用道具 举报

发表于 11-9-2006 01:19 PM | 显示全部楼层
www.mrexcel.com 是一个很好学习的地方.
回复

使用道具 举报

 楼主| 发表于 14-9-2006 11:36 AM | 显示全部楼层
紧急!  为何出现空白field

明明在excel file里那个column是有contain data的



但是display in datagrid后就变没有了




1)我发觉如果我把 "17" 换取 "17A" 就可以正常显示,但我的情况并不允许...
2)我也发觉这个问题只出现在 doorplate 这个category... 其他的并不会这样

该如何解决我的问题呢?



[ 本帖最后由 一只优雅的猪 于 14-9-2006 11:47 AM 编辑 ]
回复

使用道具 举报

发表于 14-9-2006 11:48 PM | 显示全部楼层
change int to str
回复

使用道具 举报

 楼主| 发表于 15-9-2006 12:34 AM | 显示全部楼层
请问你的意思是??

17 换去 seventeen?

如果是这样就不行,因为value不能被换
回复

使用道具 举报

发表于 17-9-2006 01:02 AM | 显示全部楼层
你的 column 的 data type 是什么?
回复

使用道具 举报

 楼主| 发表于 17-9-2006 08:07 AM | 显示全部楼层
我试过把data type换去 general or number都不行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 07:44 AM , Processed in 0.155820 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表