表格控件Spread for ASP NET如何进行搜索

合集下载

SpreadWeb5使用说明

SpreadWeb5使用说明

For 5.0 使用指南使用指南简介 1使用指南简介Spread for 是一个综合性的、用于微软.NET平台的 应用程序开发的表格控件。

它集成了丰富的表格功能、工作表功能,并可以与多种数据源进行绑定。

一个Spread控件可以处理多达20亿个工作表,每个工作表可以有20亿行和20亿列,并且支持跨工作表的数据引用和跨工作表的公式引用。

Spread控件已经被业界公认为功能最为强大的表格控件。

Spread在中国也有了超过10年的使用历史,得到了许多软件开发人员的认可。

虽然Spread产品附带了大量的文档和示例代码,但不可否认的是,对于初次接触Spread的中国软件开发人员来讲,有时难免会觉得Spread入门不太容易。

本使用指南旨在帮助软件开发人员较快地了解和运用Spread的常用功能。

开发人员可以在了解Spread整体功能的基础上,循序渐进地学习单元格操作、行列操作和工作表操作。

每个操作都附带了具体的C#和VB代码,读者可以直接运行例子代码进行联系并查看效果。

在表格数据操作的基础上,本指南也针对高级数据操作、图形图表、以及和其他数据格式的交换方面做了进一步的介绍,并且在最后提供了常用词汇的中英文对照表,方便读者查看。

对于项目管理人员和技术主管来讲,通过对本指南中Spread主要功能的概览,可以帮助他们决策Spread是否适合于其项目的需要。

有关Spread产品的更多信息,请访问:Spread 产品网站/powertoolsSpread 技术支持论坛目录使用指南简介 (1)1.从例子入门:创建CHECKBOOK REGISTER (4)1.1添加S PREAD 控件到C HECKBOOK 工程 (4)1.2设置行和列 (4)1.3设置单元格类型 (7)1.4添加公式 (10)2.SPREAD产品介绍 (12)2.1产品概述 (12)2.2基本功能介绍 (13)2.3S PREAD 5.0 FOR 的主要新增功能 (18)3.单元格操作 (20)3.1设置单元格类型 (20)3.2设置单元格的颜色 (22)3.3合并单元格 (23)3.4锁定、解锁单元格 (25)3.5给单元格添加批注 (27)3.6设置公式 (28)4.行列操作 (30)4.1设置行列数 (30)4.2移动行列 (30)4.3调整行高、列宽 (30)4.4冻结行列 (31)4.5使用分组 (31)4.6定制行头、列头的文字 (32)4.7设置多行行头、多列列头 (33)5.工作表操作 (37)5.1使用当前工作表 (37)5.2设置背景色 (37)5.3增加工作表 (37)5.4删除工作表 (38)5.5显示或隐藏工作表 (39)5.6添加标题和子标题 (39)6.高级数据操作 (41)6.1数据绑定示例 (41)6.1.1把Spread添加到一个数据绑定项目 (41)6.1.2设置数据库链接 (41)6.1.3指定需要使用的数据 (42)6.1.4创建数据集 (43)6.1.5把Spread绑定到数据库 (43)6.1.6设置单元格类型,改善显示效果 (44)6.2数据排序 (45)6.3数据过滤 (46)6.3.1使用数据过滤 (46)7.与其他数据格式交互 (47)7.1打开E XCEL文件 (47)7.2保存为E XCEL文件 (47)7.3导出PDF (48)8.SPREAD 5 FOR 中英文术语对照 (50)1. 从例子入门:创建Checkbook Register1.1添加Spread 控件到Checkbook 工程创建一个新的Visual Studio .NET工程并命名为Checkbook。

70. 如何在Excel中使用网络查询?

70. 如何在Excel中使用网络查询?

70. 如何在Excel中使用网络查询?70、如何在 Excel 中使用网络查询?在当今数字化的工作环境中,Excel 作为一款强大的电子表格软件,其功能远远不止于简单的数据录入和计算。

其中,网络查询功能为我们获取和整合外部数据提供了极大的便利。

那么,如何在 Excel 中巧妙地使用网络查询呢?下面就为您详细介绍。

首先,要确保您的计算机已连接到网络,因为网络查询需要从在线资源获取数据。

接下来,打开 Excel 软件,在“数据”选项卡中,您会找到“获取外部数据”这一功能组。

在其中,点击“自网站”按钮,这便是开启网络查询之旅的关键一步。

点击“自网站”后,会弹出一个“新建 Web 查询”对话框。

在这个对话框的地址栏中,输入您想要查询数据的网址。

需要注意的是,并非所有的网站都支持 Excel 的网络查询功能,通常一些具有结构化数据的网站,如权威的财经数据网站、部分政府统计网站等,更有可能提供有效的数据供 Excel 抓取。

输入网址后,点击“转到”按钮,Excel 会尝试加载该网页。

加载完成后,您会看到网页中的内容在对话框中呈现出来。

此时,您需要在网页中寻找包含您所需数据的区域。

这些区域通常会以表格、列表或者具有明显结构的形式呈现。

找到目标数据区域后,在其左上角会有一个黄色的箭头,点击这个箭头,箭头会变成绿色的勾选框,表示您已选中该区域的数据。

如果您误选了不需要的数据区域,可以再次点击相应的勾选框取消选择。

选择好数据区域后,点击“导入”按钮。

这时,Excel 会弹出一个“导入数据”对话框,您可以在此处选择数据的放置位置。

比如,您可以选择将数据放置在当前工作表的某个单元格,或者新建一个工作表来存放数据。

在导入数据的过程中,您还可以根据需要设置一些选项。

例如,您可以选择“仅创建连接”,这样 Excel 只会建立与数据源的连接,而不会立即导入数据,方便您在需要时手动更新数据;您也可以选择“导入全部”或者“导入所选区域”,以控制导入数据的范围。

excel 超链接 查找范围

excel 超链接 查找范围

excel 超链接查找范围
在Excel中,我们经常需要在大量数据中查找某个具体的超链接所在单元格,但是如果手动一个一个去找,效率非常低。

那么有没有一种快速的方法来定位超链接所在单元格呢?下面介绍两种方法:方法一:使用“查找与替换”
步骤一:选中要查找的范围,点击“查找与替换”按钮(或者按“Ctrl+F”快捷键)。

步骤二:在“查找”框中输入要查找的超链接的名称或部分名称,然后点击“查找下一个”。

步骤三:如果找到了,点击“确定”即可定位到该单元格。

方法二:使用“条件格式”
步骤一:选中要查找的范围,点击“条件格式”按钮,选择“新建规则”。

步骤二:在“新建规则”窗口中选择“使用公式确定要设置格式的单元格”,然后在“格式值为”框中输入以下公式:
=HYPERLINK('*'&$A$1&'*')
其中,$A$1为超链接名称,*为通配符,表示任意字符。

步骤三:设置好格式后,点击“确定”即可自动定位到该单元格。

总结:以上两种方法都可以快速定位超链接所在的单元格,具体选择哪种方法,根据自己的需要和实际情况来决定。

- 1 -。

如何用asp读取Excel文件(比较全面)

如何用asp读取Excel文件(比较全面)

如何用asp读取Excel文件(比较全面)1.ASP对Excel的基本操作(1) 建立Excel对象创建Excel对象可以通过下面的代码来实现:<%set objExcelApp = CreateObject("Excel.Application") objExcelApp.DisplayAlerts = false '不显示警告objExcelApp.Application = false '不显示界面%>(2) 新建Excel文件新建Excel文件可以通过以下代码来实现:<%objExcelApp.WorkBooks.addset objExcelBook = objExcelApp.ActiveWorkBookset objExcelSheets = objExcelBook.Worksheetsset objExcelSheet = objExcelBook.Sheets(1)%>(3) 读取已有的Excel文件读取已有的Excel文件可以通过下面的代码来实现<%strAddr = Server.MapPath(".")objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls") set objExcelBook = objExcelApp.ActiveWorkBookset objExcelSheets = objExcelBook.Worksheetsset objExcelSheet = objExcelBook.WorkSheets(1)%>(4) 另存Excel文件另存Excel文件可以通过以下代码来实现<%objExcelBook.SaveAs strAddr & "templateTables.xls" %>(5) 保存Excel文件保存Excel文件可以通过以下代码来实现:<%objExcelBook.Save%>(6) 退出Excel操作<%objExcelApp.Quit '一定要退出set objExcelApp = nothing%>2 读取Excel文件的实例<%set xlApp = server.CreateObject("Excel.Application") strsource = server.MapPath("xl.xls")set xlbook = xlApp.WorkBooks.Open(strsource)set xlsheet = xlbook.Worksheets(1)i = 1response.write "<table>"while xlsheet.cells(i,1) <> ""response.write "<tr>"response.write "<td>" & xlsheet.Cells(i,1) & "</td>" response.write "<td>" & xlsheet.Cells(i,2) & "</td>" response.write "<td>" & xlsheet.Cells(i,3) & "</td>" response.write "<tr>"i = i + 1wendresponse.write "</table>"set xlsheet = nothingset xlbook = nothingxlApp.quit'千万记住要加这一句,否则每运行一次你的机器里就增加一个Excel进程,而且无法释放'set xlApp = nothing 是不行的%>====================================== ==========================3.怎样将数据从Excel导入到SQL Server中(1)<%subdataIntoSqlServer_ceritificate(strFileName,strSheetName,myCon n)'定义dim myConnectiondim strNamedim rsXsl,rsSqldim myConn_Xsldim cmddim i,jdim maxIdstrName = strFileNameset myConnection =Server.CreateObject("ADODB.Connection")set rsXsl = Server.CreateObject("ADODB.Recordset")set rsSql = Server.CreateObject("ADODB.Recordset")set cmd = server.CreateObject("mand")cmd.ActiveConnection = myConnmyConn_Xsl = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName & _";Extended Properties=Excel 8.0"'打开连接myconnection.open myConn_Xsl'打开表str_Xsl = "select * from [" & strSheetName & "$]"rsXsl.open str_Xsl,myconnection,1,1j = 1Do while not rsXsl.eof'取出最大值str_sql = "select Max(id) as maxId from exceltosql"rsSql.open str_Sql,myConn,1,3if Not rsSql.eof thenif not isNull(rsSql("maxId")) thenmaxId=CLng(rsSql("maxId")) + 1elsemaxId = 1end ifelsemaxId = 1end ifrsSql.close '//关闭对象'加入数据库str_Sql = "insert into exceltosql values(" & maxId&",'"&rsXsl(1)&"','" & rsXsl(2)&"')"mandText = str_Sqlcmd.Excute()''''''''''''''''''''''''''''''''''''''''''j = j + 1rsXsl.moveNextloopresponse.write "共导入 " & j_1 & " 条记录.<br>"response.write "<a href=# onclick='self.close();'>关闭窗口</a>"set rsXsl = nothingset rsSql = nothingset myconnection = nothingset cmd = nothingend sub(2)'调用方法<%file1 = "c:\excelexample.xls"myconn = "DRIVER={SQL SERVER};SERVER=(local);uid=sa;pwd=sa;DATABASE=aspbook"dataIntoSqlServer_ceritificate file1,"sheet1",myconn%>====================================== =======================================4.ASP操作Excel技术总结目录一、环境配置二、 ASP对Excel的基本操作三、 ASP操作Excel生成数据表四、 ASP操作Excel生成Chart图五、服务器端Excel文件浏览、下载、删除方案六、附录正文一、环境配置服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即:1.Win9x+PWS+Office2.Win2000 Professional+PWS+Office3.Win2000 Server+IIS+Office目前笔者测试成功的环境是后二者。

Excel搜索栏

Excel搜索栏

制作Excel搜索栏当Excel内数据有几百上千条,不便浏览,即使使用筛选也不易查看数据时,这时就能在Excel插入搜索栏。

搜索栏类似于浏览器搜索,只不过资料范围在工作簿里。

目标1. 在搜索栏输入要查询的内容,自动筛选2. 不需要完整输入,也能实现搜索功能3. 使用多条件搜索准备1. 使用FILTER筛选。

2. SERACH函数做搜索内容的部分匹配。

3. 使用“+”号做多条件筛选,相当于逻辑“或”;“*”相当于逻辑“与”。

步骤一1. 将数据区域转换成表格,快捷键“CTRL+T"。

2. 在”表设计“选项卡,”表格样式选项“,取消勾选”筛选按钮“;活动单元格位于表格区域,”表设计“选项卡自动出现。

3. 插入文本框控件,启用设计模式,右键控件,打开属性框,将”Linkedcell"连接到某单元格,筛选时需要用到该单元格。

4. 单元格的位置隐藏在文本框控件后。

步骤二1. 使用Filter函数,筛选出符合文本框输入的表格行,FILTER(表1,I4,"Not Match"),其中I4是文本框控件连接的单元格。

2. 使用Search函数做动态查找。

Search功能是查找指定字符或文本在字符串(这里就是连接的单元格内容)首次出现的位置,且不区分大小写字母。

SEARCH(I4,表1[First]),I4即为查询值,表1[First]是要查询的列。

列中的内容符合I4,则返回数字,否则返回错误。

3. Isnumber函数。

将Search返回的数字和错误转换成布尔值TRUE和FALSE表格1[First]与Filter的参数“包括”匹配,TRUE则保留表格1[First]对应的一行。

4.多条件筛选。

表头有First Last Country Age表格1[First],只筛选了第一列,使用加号将多个条件组合,如下ISNUMBER(SEARCH(I4,表1[First]))+ISNUMBER(SEARCH(I4,表1[Country]))+ISNUMBER(SEARCH(I4,表1[Age]))这样就能使用其它列筛选,比如搜索符合Country、Age的行数据。

FarPoint Spread 组件的一些简单操作

FarPoint  Spread 组件的一些简单操作

Spread 的简单操作桃花心木(原创)最近公司接了一个小日本的项目---报表输出系统。

由于小日本对Excel用的出神入化,所以想要所有的事情都能通过Excel表现出来。

我们目前做的项目,涉及对报表数据的大量操作并要求可以设置报表的样式,因此小日本想要让我们将报表通过网页形式的Excel表现出来,并可以像微软的Excel一样。

微软的Excel是非常强大的,想要和Excel一模一样是不大可能的,因此只能模拟Excel,实现一些基本的样式设置。

我在网上查了很多资料,但大都是页面加载后样式便已经设定,而我们想要实现的功能是可以在网页上动态的修改报表的样式。

接下来我主要介绍通过一款Spread控件实现模拟网页Excel并可以实现一些简单的常用的样式设置。

设置的样式包括:设置字体的颜色、大小、粗细、下划线、斜体、居中样式等;设置单元格的背景色;设置边框颜色;拆分合并单元格;增加行和列;边框删除;导入导出Excel;复杂数据输入向导;输入值在固定位置的显示等等。

下面进入正题。

首先,我们需要下载Spread控件(下载测试版即可),并将其安装在本机上。

接下来是将安装好的FpSpread控件添加到Visual Studio 2010的Web Form程序。

添加的过程包括下面几步。

你可以打开一个已经存在的网站或者创建一个新的。

第一步运行Visual Studio 2010.第二步创建一个新的网站。

第三步将FpSpread控件添加到工具箱中。

这只需要做一次,以后不必重复添加。

1. 如果工具箱不可见,可以从视图菜单选择工具箱。

2. 一旦工具箱可见,查看是否有GrapeCity类别(或者在其他的类别下面,如果你已经安装了Spread 并将它放在了不同的工具箱图标下)。

3. 如果FpSpread控件不在工具箱中,鼠标右击工具箱,选择【选择项】,在弹出对话框中选择【.NET Framework 组件】选项卡。

在【.NET Framework 组件】选项卡的选择项列表中选中名称为FpSpreadTemplateReplacement、FpSpread、FpChart的选项,点击【确定】按钮,便可以在工具箱中看到一个名为GrapeCity Spread类别的新类别。

表格控件Spread for ASP NET如何进行过滤操作

表格控件Spread for ASP NET如何进行过滤操作

表格控件Spread for 如何进行过滤操作Spread 的过滤方式很多,包括基本过滤、过滤条和类似于Microsoft Excel 的过滤方式。

基本过滤方式在Spread for 7 之前提供,现在我们提供了过滤条和类似Excel 过滤方式,这无疑增加的Spread 和Excel 的兼容性。

表格控件Spread for 7 可以实现数据过滤,基本步骤为创建过滤,分配过滤到指定列。

同时,您可以定制过滤行和非过滤行背景色。

下面我们就来详细叙述如何实现过滤:1.设置基本过滤,您可以定制过滤来增强用户体验。

使用表单行过滤。

您可以在特定列中进行过滤,从而只显示符合条件的行,同时您还可以定制这些行的外观。

您可以使用基本的过来功能,同时您也可以轻松实现自定义过滤。

2.设置过滤条过滤,此过滤方式是Spread for 7 中新增功能,实现过滤条过滤我们需要结合FilterBarCellType 来设置过滤条的数据类型。

当过滤模式被设置为FilterBar 时,每一列的列头下方都会生成过滤器。

您可以当前列属性设置过滤条件。

在点击过滤按钮后,Spread 自动过滤符合条件的行。

3.Excel 样式过滤,此过滤方式是Spread for 7 中新增功能。

需要结合FilterColumnDefinition 实现。

只显示符合过滤条件的行,自动隐藏其他行。

执行过滤之后,您可以复制、查找、编辑、格式化、生成图表,并且您可以在无需重新排列或移动的条件下打印过滤数据子集。

您也可以在多列基础上进行排序。

过滤功能是可以叠加使用的,这就意味着每个过滤条件都是在当前过滤结果的基础上进行过滤的。

最后让我们一起来看下各种过滤的效果:基本过滤:过滤条过滤:Excel 样式过滤:以上就是所有内容。

用ASP访问excel中的数据

用ASP访问excel中的数据

用ASP访问excel中的数据1、建立一个链接文件名为conn。

<%db="D:\标件.xlsx" '用的是数据实际路径哈’set conn =server.CreateObject("adodb.connection")connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & db + "';Extended Properties='Excel 12.0;HDR=YES;IMEX=1';"conn.open connstr ’打开excel%>2、查询excel表格中的内容。

<%sqlstr="select * from [标件2010年$] order by 序列desc" ‘查询语句set rs =server.CreateObject("adodb.recordset")rs.open sqlstr,conn,0,1rs.movefirstdo while not rs.eof %><tr><td width='50' height='20'><%response.write(rs("序列"))%></td><td width='70' height='20'><%response.write(rs("标准"))%></td><td width='100' height='20'><%response.write(rs("名称"))%></td><td width='60' height='20'><%response.write(rs("材质"))%></td><td width='120' height='20'><%response.write(rs("规格型号"))%></td><td width="60" height="20"><%response.write(rs("单位"))%></td><td width="120" height="20"><%response.write(rs("入库数量"))%></td><td width="50" height="20"><%response.write(rs("入库时间"))%></td><td width="80" height="20"><%response.write(rs("出库数量"))%></td><td width="80" height="20"><%response.write(rs("出库时间"))%></td><td width="80" height="20"><%response.write(rs("领用人"))%></td><td width="70" height="20"><%response.write(rs("合同号"))%></td><td width="80" height="20"><%response.write(rs("库存数量"))%></td><td width="60" height="20"><%response.write(rs("备注"))%></td></tr><%rs.movenextloopresponse.Write"</table>"conn.close%>。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

相关知识
表格控件 Spread for 如何进行搜索
Spread for 可以通过设定工作表和待搜索字符串,在工作簿中的任何 单元格中进行数据搜索。搜索目标可以是普通单元格文本、表头、单元格注释或 标签。同时,也可以指定起始行列搜索范围。
首先我们先看下如何搜索表头内容: protected void Page_Load(object sender, EventArgs e) { FpSpread1.Sheets[0].RowHeader.Cells[0, 0].Text = "Ro w Header"; FpSpread1.Sheets[0].RowHeader.Cells[0, 0].Tag= "Row Header Tag"; FpSpread1.Sheets[0].RowHeader.Cells[0, 0].Note = "Ro w Header Note"; } protected void Button1_Click(object sender, EventArgs e) { int x = 0; int y = 0; FarPoint.Web.Spread.SearchFoundFlags sff; //设置搜索文本及搜索范围 sff = FpSpread1.SearchHeaders(0, "Row Header", true, false, false, false, false, true, false, false, 0, 0, 2, 2, ref x, ref y); }
下来让我们查看如何搜索普通单元格中的数据,代码如下:
protected void Button2_Click(object sender, EventArgs e) { int rowindx=0; int colindx=0; //如果搜索到目标内容,则会返回搜索结果,否则反回 null string searchStr = FpSpread1.Search(0, "Total", true, true, false, false, 0, 0, 2, 3, ref rowindx, ref colindx); }
相关文档
最新文档