㈠ java 读取excel并设置各列数据的类型
import java.io.*;
import jxl.*;
… … … …
try
{
//构建Workbook对象, 只读Workbook对象
//直接从本地文件创建Workbook
//从输入流创建Workbook
InputStream is = new FileInputStream(sourcefile);
jxl.Workbook rwb = Workbook.getWorkbook(is);
}
catch (Exception e)
{
e.printStackTrace();
}
一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。参考下面的代码片段:
//获取第一张Sheet表
Sheet rs = rwb.getSheet(0);
我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。
一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下面的代码片段:
//获取第一行,第一列的值
Cell c00 = rs.getCell(0, 0);
String strc00 = c00.getContents();
//获取第一行,第二列的值
Cell c10 = rs.getCell(1, 0);
String strc10 = c10.getContents();
//获取第二行,第二列的值
Cell c11 = rs.getCell(1, 1);
String strc11 = c11.getContents();
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " +
c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " +
c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " +
c11.getType());
如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。
如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段:
String strc00 = null;
double strc10 = 0.00;
Date strc11 = null;
Cell c00 = rs.getCell(0, 0);
Cell c10 = rs.getCell(1, 0);
Cell c11 = rs.getCell(1, 1);
if(c00.getType() == CellType.LABEL)
{
LabelCell labelc00 = (LabelCell)c00;
strc00 = labelc00.getString();
}
if(c10.getType() == CellType.NUMBER)
{
NmberCell numc10 = (NumberCell)c10;
strc10 = numc10.getValue();
}
if(c11.getType() == CellType.DATE)
{
DateCell datec11 = (DateCell)c11;
strc11 = datec11.getDate();
}
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " +
c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " +
c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " +
c11.getType());
在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值。API提供了以下基本类型,与Excel的数据格式相对应,如下图所示:
每种类型的具体意义,请参见Java Excel API Document。
当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。参考如下代码片段:
//操作完成时,关闭对象,释放占用的内存空间
rwb.close();
Java Excel API提供了许多访问Excel数据表的方法,在这里我只简要地介绍几个常用的方法,其它的方法请参考附录中的Java Excel API Document。
Workbook类提供的方法
1. int getNumberOfSheets()
获得工作薄(Workbook)中工作表(Sheet)的个数,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
int sheets = rwb.getNumberOfSheets();
2. Sheet[] getSheets()
返回工作薄(Workbook)中工作表(Sheet)对象数组,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
Sheet[] sheets = rwb.getSheets();
3. String getVersion()
返回正在使用的API的版本号,好像是没什么太大的作用。
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
String apiVersion = rwb.getVersion();
Sheet接口提供的方法
1. String getName()
获取Sheet的名称,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
String sheetName = rs.getName();
2. int getColumns()
获取Sheet表中所包含的总列数,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
int rsColumns = rs.getColumns();
3. Cell[] getColumn(int column)
获取某一列的所有单元格,返回的是单元格对象数组,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell[] cell = rs.getColumn(0);
4. int getRows()
获取Sheet表中所包含的总行数,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
int rsRows = rs.getRows();
5. Cell[] getRow(int row)
获取某一行的所有单元格,返回的是单元格对象数组,示例子:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell[] cell = rs.getRow(0);
6. Cell getCell(int column, int row)
获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,这与通常的行、列组合有些不同。
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell cell = rs.getCell(0, 0);
生成新的Excel工作薄
下面的代码主要是向大家介绍如何生成简单的Excel工作表,在这里单元格的内容是不带任何修饰的(如:字体,颜色等等),所有的内容都作为字符串写入。(完整代码见ExcelWriting.java)
与读取Excel工作表相似,首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象,这里要注意的是,只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,因为类WritableWorkbook的构造函数为protected类型。示例代码片段如下:
import java.io.*;
import jxl.*;
import jxl.write.*;
… … … …
try
{
//构建Workbook对象, 只读Workbook对象
//Method 1:创建可写入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile));
//Method 2:将WritableWorkbook直接写入到输出流
/*
OutputStream os = new FileOutputStream(targetfile);
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
*/
}
catch (Exception e)
{
e.printStackTrace();
}
API提供了两种方式来处理可写入的输出流,一种是直接生成本地文件,如果文件名不带全路径的话,缺省的文件会定位在当前目录,如果文件名带有全路径的话,则生成的Excel文件则会定位在相应的目录;另外一种是将Excel对象直接写入到输出流,例如:用户通过浏览器来访问Web服务器,如果HTTP头设置正确的话,浏览器自动调用客户端的Excel应用程序,来显示动态生成的Excel电子表格。
接下来就是要创建工作表,创建工作表的方法与创建工作薄的方法几乎一样,同样是通过工厂模式方法获得相应的对象,该方法需要两个参数,一个是工作表的名称,另一个是工作表在工作薄中的位置,参考下面的代码片段:
//创建Excel工作表
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);
"这锅也支好了,材料也准备齐全了,可以开始下锅了!",现在要做的只是实例化API所提供的Excel基本数据类型,并将它们添加到工作表中就可以了,参考下面的代码片段:
//1.添加Label对象
jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");
ws.addCell(labelC);
//添加带有字型Formatting的对象
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18,
WritableFont.BOLD, true);
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell",
wcfF);
ws.addCell(labelCF);
//添加带有字体颜色Formatting的对象
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10,
WritableFont.NO_BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell",
wcfFC);
ws.addCell(labelCF);
//2.添加Number对象
jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);
ws.addCell(labelN);
//添加带有formatting的Number对象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);
ws.addCell(labelNF);
//3.添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
ws.addCell(labelB);
//4.添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
ws.addCell(labelDT);
//添加带有formatting的DateFormat对象
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(),
wcfDF);
ws.addCell(labelDTF);
这里有两点大家要引起大家的注意。第一点,在构造单元格时,单元格在工作表中的位置就已经确定了。一旦创建后,单元格的位置是不能够变更的,尽管单元格的内容是可以改变的。第二点,单元格的定位是按照下面这样的规律(column, row),而且下标都是从0开始,例如,A1被存储在(0, 0),B1被存储在(1, 0)。
最后,不要忘记关闭打开的Excel工作薄对象,以释放占用的内存,参见下面的代码片段:
//写入Exel工作表
wwb.write();
//关闭Excel工作薄对象
wwb.close();
这可能与读取Excel文件的操作有少少不同,在关闭Excel对象之前,你必须要先调用write()方法,因为先前的操作都是存储在缓存中的,所以要通过该方法将操作的内容保存在文件中。如果你先关闭了Excel对象,那么只能得到一张空的工作薄了。
拷贝、更新Excel工作薄
接下来简要介绍一下如何更新一个已经存在的工作薄,主要是下面二步操作,第一步是构造只读的Excel工作薄,第二步是利用已经创建的Excel工作薄创建新的可写入的Excel工作薄,参考下面的代码片段:(完整代码见ExcelModifying.java)
//创建只读的Excel工作薄的对象
jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefile));
//创建可写入的Excel工作薄对象
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile),
rw);
//读取第一张工作表
jxl.write.WritableSheet ws = wwb.getSheet(0);
//获得第一个单元格对象
jxl.write.WritableCell wc = ws.getWritableCell(0, 0);
//判断单元格的类型, 做出相应的转化
if(wc.getType() == CellType.LABEL)
{
Label l = (Label)wc;
l.setString("The value has been modified.");
}
//写入Excel对象
wwb.write();
//关闭可写入的Excel对象
wwb.close();
//关闭只读的Excel对象
rw.close();
之所以使用这种方式构建Excel对象,完全是因为效率的原因,因为上面的示例才是API的主要应用。为了提高性能,在读取工作表时,与数据相关的一些输出信息,所有的格式信息,如:字体、颜色等等,是不被处理的,因为我们的目的是获得行数据的值,既使没有了修饰,也不会对行数据的值产生什么影响。唯一的不利之处就是,在内存中会同时保存两个同样的工作表,这样当工作表体积比较大时,会占用相当大的内存,但现在好像内存的大小并不是什么关键因素了。
一旦获得了可写入的工作表对象,我们就可以对单元格对象进行更新的操作了,在这里我们不必调用API提供的add()方法,因为单元格已经于工作表当中,所以我们只需要调用相应的setXXX()方法,就可以完成更新的操作了。
尽单元格原有的格式化修饰是不能去掉的,我们还是可以将新的单元格修饰加上去,以使单元格的内容以不同的形式表现。
新生成的工作表对象是可写入的,我们除了更新原有的单元格外,还可以添加新的单元格到工作表中,这与示例2的操作是完全一样的。
最后,不要忘记调用write()方法,将更新的内容写入到文件中,然后关闭工作薄对象,这里有两个工作薄对象要关闭,一个是只读的,另外一个是可写入的。
小结
本文只是对Java Excel API中常用的方法作了介绍,要想更详尽地了解API,请大家参考API文档,或源代码。Java Excel API是一个开放源码项目,请大家关注它的最新进展,有兴趣的朋友也可以申请加入这个项目,或者是提出宝贵的意见。
㈡ 关于在C#中导入导出excel,添加web引用 ,这个web服务就只是返回DataSet数据而已这句是什么意思啊
你这个是调用webService的代码。
webService是一个服务,服务就是你调用他,他就帮你做一些事,并返回东西
web引用跟引用差不多,不过引用是引用本地的服务(dll也可以理解为一种服务),web引用是引用远程的服务。
上面那句new是新建一个webservice引用实例,用于调用那个webservice。
按你的代码,那个webservice有一个方法,叫ExportProct,字面理解是导出产品。
调用的时候就返回有一个dataset对象
dataset对象你可以理解为多个二维表的集合。然后往下
dataGridView1.DataSource = ds.Tables[0];
就是把多个二维表集合中的第0个表绑定到一个网格控件(dataGridView1)上
㈢ 如何将excel 文档与web 地址连接起来,
创建超链接
创建指向新文件的超链接
用鼠标右键单击用来代表超链接 (超链接:带有颜色和下划线的文字或图形,单击后可以转向万维网中的文件、文件的位置或网页,或是 Intranet 上的网页。超链接还可以转到新闻组或 Gopher、Telnet 和 FTP 站点。)的单元格或图形,再单击快捷菜单上的“超链接”。
在对话框左边的“链接到”选项之下,单击“新建文档”。
在“新建文档名称”框中,键入新文件的名称。
若要指定一个与“完整路径”下的位置不同的位置,请在“新建文档名称”框中键入新地址或单击“更改”,再选择所需地址。单击“确定”。
选择“何时编辑”下的某一选项,以指定是立即还是在以后打开新文件进行编辑。
若希望鼠标停放在超链接上时显示指定提示,请单击“屏幕提示”,再在“屏幕提示文字”框中键入所需文本,然后单击“确定”。
创建指向已有文件或网页的超链接
用鼠标右键单击用来代表超链接 (超链接:带有颜色和下划线的文字或图形,单击后可以转向万维网中的文件、文件的位置或网页,或是 Intranet 上的网页。超链接还可以转到新闻组或 Gopher、Telnet 和 FTP 站点。)的文本或图形, 再单击快捷菜单上的“超链接”。
在对话框左边的“链接到”选项之下,单击“原有文件或网页”。
请执行下列操作之一:
若要从当前文件夹中选定文件,单击“当前文件夹”,再单击所要链接的文件。
若要从浏览过的网页列表中选择网页,请单击“浏览过的页”,再单击要链接的网页。
若要从最近使用过的文件列表中选择一个文件,请单击“近期文件”,再单击要链接的文件。
如果知道要链接的文件或网页的名称和位置,请在“地址”框中键入相关信息。
若要通过打开浏览器并搜索页来选择网页,请单击“浏览 Web”,打开要链接的网页,然后不关闭浏览器切换回 Microsoft Excel。
若希望鼠标停放在超链接上时显示指定提示,请单击“屏幕提示”,再在“屏幕提示文字”框中键入所需文本,然后单击“确定”。
创建指向网页上特定位置的超链接
若要创建指向网页上特定位置的超链接 (超链接:带有颜色和下划线的文字或图形,单击后可以转向万维网中的文件、文件的位置或网页,或是 Intranet 上的网页。超链接还可以转到新闻组或 Gopher、Telnet 和 FTP 站点。),请确保网页的该位置上有书签 (书签:以引用为目的在文件中命名的位置或文本选定范围。书签标识文件内您以后可引用或链接到的位置。)。
在 Microsoft Excel 中,用鼠标右键单击希望用来代表超链接的文本或图形,再单击快捷菜单上的“超链接”。
在对话框左边的“链接到”选项之下,单击“原有文件或网页”。
请执行下列操作之一:
若要从当前文件夹中选择网页,请单击“当前文件夹”,再单击所要链接的网页。
若要从浏览过的网页列表中选择网页,请单击“浏览过的页”,再单击要链接的网页。
若要从最近使用过的文件列表中选择网页,请单击“近期文件”,再单击要链接的网页。
如果知道要链接的网页名称和位置,请在“地址”框中键入相关信息。
若要通过打开浏览器并搜索页来选择网页,请单击“浏览 Web”,打开要链接的网页,然后不关闭浏览器切换回 Excel。
单击“书签”,再双击所需书签。
若希望鼠标停放在超链接上时可显示提示,请单击“屏幕提示”,接着在“屏幕提示文字”框中键入所需文本,然后单击“确定”。
创建指向工作簿中指定位置的超链接
如果要链接到当前工作簿或其他工作簿中的某个位置,则可以为目标 (目标:常规术语,指从超链接转到的元素的名称。)单元格定义名称 (名称:代表单元格、单元格区域、公式或常量值的单词或字符串。名称更易于理解,例如,“产品”可以引用难于理解的区域“Sales!C20:C30”。)或使用单元格引用。
若要使用名称,请在目标工作簿中命名目标单元格。
操作方法
选中要命名的单元格、单元格区域或非相邻选定区域 (非相邻选定区域:该选定区域包含彼此互不相邻的两个或多个单元格或区域。在图表中绘制非相邻区域时,请确保组合的选定区域的形状为矩形。)。
单击编辑栏 (编辑栏:位于 Excel 窗口顶部的条形区域,用于输入或编辑单元格或图表中的值或公式。编辑栏中显示了存储于活动单元格中的常量值或公式。) 最左边的“名称”框。
“名称”框
为单元格键入名称。
按 Enter。
注释 当正在更改单元格的内容时,不能为单元格命名。
在源 (源文件:该文件中包含创建链接对象或嵌入对象所用的信息。更新源文件中的信息时,还可以同时更新目标文件中的链接对象。)工作簿中,用鼠标右键单击需要代表超链接 (超链接:带有颜色和下划线的文字或图形,单击后可以转向万维网中的文件、文件的位置或网页,或是 Intranet 上的网页。超链接还可以转到新闻组或 Gopher、Telnet 和 FTP 站点。)的文本或图形,再单击快捷菜单上的“超链接”。
请执行下列操作之一:
若要链接到当前工作簿中的位置,请单击“链接到”下的“本文档中的位置”。
若要链接到其他工作簿中的位置,请单击“链接到”下的“原有文件或网页”。
如果选择了“原有文件或网页”,请定位并选择要链接的工作簿,然后单击“书签”按钮。
请执行下列操作之一:
在“单元格引用”下的列表中,单击要链接到的工作表,然后在“请键入单元格引用”框中键入单元格引用,最后单击“确定”。
在“定义的名称”下的列表中,单击代表要链接单元格的名称,然后单击“确定”。
若希望鼠标停放在超链接上时显示指定提示,请单击“屏幕提示”,再在“屏幕提示文字”框中键入所需文本,然后单击“确定”。
使用工作表功能创建自定义超链接
创建一个快捷方式(跳转),用以打开存储在网络服务器、Intranet (Intranet:一种组织内部的、使用 Internet 技术(如 HTTP 或 FTP 协议)的网络。通过利用超链接,您可以在 Intranet 上浏览对象、文档、网页和其他目标内容。) 或 Internet 中的文件。当单击函数 HYPERLINK 所在的单元格时,Microsoft Execl 将打开存储在 link_location 中的文件。
语法
HYPERLINK(link_location,friendly_name)
Link_location 为文档的路径和文件名,此文档可以作为文本打开。Link_location 还可以指向文档中的某个更为具体的位置,如 Execl 工作表或工作簿中特定的单元格或命名区域,或是指向 Microsoft Word 文档中的书签。路径可以是存储在硬盘驱动器上的文件,或是服务器(在 Microsoft Excel for Windows 中)上的“通用命名规范”(UNC) 路径,或是在 Internet 或 Intranet 上的“统一资源定位符”(URL (统一资源定位符 (URL):一种地址,指定协议(如 HTTP 或 FTP)以及对象、文档、万维网网页或其他目标在 Internet 或 Intranet 上的位置,例如:http://www.microsoft.com/。)) 路径。
Link_location 可以为括在引号中的文本字符串,或是包含文本字符串链接的单元格。
如果在 link_location 中指定的跳转不存在或不能访问,则当单击单元格时将出现错误信息。
Friendly_name 为单元格中显示的跳转文本值或数字值。单元格的内容为蓝色并带有下划线。如果省略 Friendly_name,单元格将 link_location 显示为跳转文本。
Friendly_name 可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。
如果 Friendly_name 返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。
说明
若要选择包含 HYPERLINK 的单元格,请单击该单元格并按住鼠标直到光标变成十字 ,然后释放鼠标。
示例
下面的示例打开存储在 Internet 的 example.microsoft.com/report 地址上的工作表 Budget Report.xls,并显示文本“Click for report”:
=HYPERLINK("http://example.microsoft.com/report/budget report.xls", "Click for report")
下面的示例创建对工作簿 Budget Report.xls 的 Annual 工作表中单元格 F10 的超链接,该工作簿存储在 Internet 的 example.microsoft.com/report 地址上。工作表中包含超链接的单元格将以单元格 D1 的内容作为其显示的跳转文本:
=HYPERLINK("[http://example.microsoft.com/report/budget report.xls]Annual!F10", D1)
下面的示例创建对工作簿 Budget Report.xls 的 First Quarter 工作表中 DeptTotal 区域的超链接,该工作簿存储在 Internet 的 example.microsoft.com/report 地址上。工作表中包含超链接的单元格将显示跳转文本“Click to see First Quarter Department Total”:
=HYPERLINK("[http://example.microsoft.com/report/budget report.xls]First Quarter!DeptTotal", "Click to see First Quarter Department Total")
若要对 Microsoft Word 文档中的特定位置创建超链接,必须使用书签来定义文档中所要跳转的位置。下面的示例创建对 example.microsoft.com 上名为 Annual Report.doc 的文档中的书签 QrtlyProfits 的超链接:
=HYPERLINK("[http://example.microsoft.com/Annual Report.doc]QrtlyProfits", "Quarterly Profit Report")
在 Excel for Windows 中,下面的示例可以将单元格 D5 中的内容显示为超链接单元格中的跳转文本,并打开名为 1stqtr.xls 的文件,该文件存储在 FINANCE 服务器的 Statements 共享文件夹中。此示例使用 UNC 路径:
=HYPERLINK("\\FINANCE\Statements\1stqtr.xls", D5)
下面的示例打开 Excel for Windows 的文件 1stqtr.xls,该文件存储在驱动器 D 的名为 Finance 的目录下,并显示存储在单元格 H10 中的数字值:
=HYPERLINK("D:\FINANCE\1stqtr.xls", H10)
在 Excel for Windows 中,下面的示例将创建指向另一个(外部)工作簿 Mybook.xls 中名为 Totals 的区域的超链接:
=HYPERLINK("[C:\My Documents\Mybook.xls]Totals")
在 Microsoft Excel for Macintosh 中,下面的示例将在单元格中显示“Click here”,并打开保存在名为 Macintosh HD 硬盘上 Budget Reports 文件夹中的 First Quarter 文件:
=HYPERLINK("Macintosh HD:Budget Reports:First Quarter", "Click here")
可以在工作表内创建超链接,以便从一个单元格跳转到另一个单元格。例如,如果 Budget 工作簿中的 June 工作表为活动工作表,则下面的公式将创建跳转到单元格 E56 的超链接,链接的文本本身为单元格 E56 中的数值。
=HYPERLINK("[Budget]June!E56", E56)
如果要跳转到同一工作簿中的其他工作表,请更改超链接中的工作表名称。在前例中,如果要创建链接到 September 工作表中单元格 E56 的链接,请将“June”改为“September”。
创建指向电子邮件地址的超链接
基于事先已安装了电子邮件程序,如果单击指向电子邮件地址的超链接 (超链接:带有颜色和下划线的文字或图形,单击后可以转向万维网中的文件、文件的位置或网页,或是 Intranet 上的网页。超链接还可以转到新闻组或 Gopher、Telnet 和 FTP 站点。),将自动启动电子邮件程序,并用“收件人”框中的正确地址创建一个电子邮件。
用鼠标右键单击代表超链接的文本或图形,然后单击快捷菜单上的“超链接”。
在对话框左边的“链接到”选项之下,单击“电子邮件地址”。
在“电子邮件地址”框中,键入所需电子邮件地址。
在“主题”框中,键入电子邮件主题。
注意:某些 Web 浏览器 (Web 浏览器:解释 HTML 文件、将其设置为网页格式并加以显示的软件。Microsoft Internet Explorer 等 Web 浏览器可以访问超链接、传输文件并播放嵌入到网页中的声音或视频文件。)和电子邮件程序不一定能识别主题行。
若希望鼠标停放在超链接上时可显示提示,请单击“屏幕提示”,接着在“屏幕提示文字”框中键入所需文本,然后单击“确定”。
提示
只需直接在单元格中键入地址,就可以在单元格中创建指向电子邮件地址的超链接。例如,键入 [email protected] 即可自动创建超链接。
㈣ 如何在web页面打开excel
web直接打开一个excel文档并可以使用方法如下:
安装Office以后,有一个ActiveX控件被安
装到了系统中,这个控件位于“Program Files\Microsoft
Office\OFFICE11\owssupp.dll”。通过这个控件,客户端页面上的java
script就可以激活本地的Office软件,来实现打开、编辑Office(Word,Excel)文档。(另,Office
XP应该就已经包含这个ActiveX控件了。)
首先,用Script创建一个本地的对象:
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”
然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:
openDocObj.ViewDocument("http://www.dzwebs.net/sample.doc");
openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:
openDocObj.ViewDocument("http://www.dzwebs.net/sample.doc", 要激活的程序的ProgID);
那么要打开Office程序在线编辑文件又如何?
openDocObj.EditDocument("http://www.dzwebs.net/sample.doc");
就
可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的
文档直接保存会服务器,访问Web站点的当前上下文的Windows
Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有
相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。
我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:
openDocObj.CreateNewDocument("http://www.dzwebs.net/sampleTemplate.dot", "http://www.dzwebs.net/documents/");
就
可以使用“http://www.dzwebs.net/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是
“http://www.dzwebs.net/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应
Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。
CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
应用实例:
<Script Language="java script">
function OpenWord()
{
var openDocObj;
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");
openDocObj.ViewDocument("http://www.dzwebs.net/document/shouce.doc");
}
</script>
<input type="button" name="button" value="shouce" onclick="OpenWord()">
㈤ 问个问题.web怎么与Excel交互
1、Web服务器,只有PHP这类,你这个小应用才需要架这个不过据说PHP语言据说也自带服务器了,所以WebServer这个可省略,直接由语言容器做服务器就可以,因为你这个应用很小。2、动态网页这部分,PHP当然最简单。JSP的JEE容器功能更趋近服务器一点,建议考虑,那些前卫的Py、Node啥的我就不推荐了。3、数据这部分,Excel数据处理起来太麻烦了,架DBServer有点小题大作,我建议你可以考虑SQLite这样的方案,轻型可SQL操作,刚好你够用。
㈥ web如何直接打开一个excel文档并可以使用
web直接打开一个excel文档并可以使用方法如下:
安装Office以后,有一个ActiveX控件被安
装到了系统中,这个控件位于“Program Files\Microsoft
Office\OFFICE11\owssupp.dll”。通过这个控件,客户端页面上的java
script就可以激活本地的Office软件,来实现打开、编辑Office(Word,Excel)文档。(另,Office
XP应该就已经包含这个ActiveX控件了。)
首先,用Script创建一个本地的对象:
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”
然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:
openDocObj.ViewDocument("http://www.dzwebs.net/sample.doc");
openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:
openDocObj.ViewDocument("http://www.dzwebs.net/sample.doc", 要激活的程序的ProgID);
那么要打开Office程序在线编辑文件又如何?
openDocObj.EditDocument("http://www.dzwebs.net/sample.doc");
就
可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的
文档直接保存会服务器,访问Web站点的当前上下文的Windows
Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有
相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。
我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:
openDocObj.CreateNewDocument("http://www.dzwebs.net/sampleTemplate.dot", "http://www.dzwebs.net/documents/");
就
可以使用“http://www.dzwebs.net/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是
“http://www.dzwebs.net/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应
Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。
CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
应用实例:
<Script Language="java script">
function OpenWord()
{
var openDocObj;
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");
openDocObj.ViewDocument("http://www.dzwebs.net/document/shouce.doc");
}
</script>
<input type="button" name="button" value="shouce" onclick="OpenWord()">
㈦ 怎样安装excel服务器2010 web版客户端
首先,要在Windows2010
Server服务器上安装MS
SQL
Server2010数据库管理系统,并且保证有系统管理员(sa)访问权限。
①选择服务器组件
运行EXCEL服务器安装程序,填写好用户信息和指定服务器安装目录后,弹出“安装类型”对话框,在EXCEL服务器上要选择
“安装客户端和服务器”,然后连续点击“下一步”按钮。
②安装MDAC组件
接着同意用户许可协议,这时安装程序会检测系统中是否已经安装了MDAC组件,如果没有,就弹出“Microsoft
Data
Access
Components2.6安装”对话框,点击“完成”按钮就开始安装该组件。
③安装EXCEL数据库
完成MDAC组件安装后,就开始安装EXCEL服务器,安装过程中会弹出“安装数据库”对话框,在“服务器名”栏中输入SQL
Server服务器名,然后选择“用SQL
Server帐号登录”,在“管理员口令”栏中输入“sa”用户密码,最后点击“确定”按钮,完成数据库的安装。
完成以上操作后,就完成了EXCEL服务器的安装