2、其次右键点击hosts文件,将其内容清空,然后点击保存。
3、最后打开电脑左下角开始菜单,找到运行选项,点击打开excel服务器即可打开的名称或地址。
在服务器上安装iis;打开iis,进入默认网站,右键单击,关闭iis服务;将默认网站的路径指向公司的网站所在的目录,如对端口无要求,直接保存即可;启动iis,即可浏览公司的网页。;IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。通过iis可以架设web服务器。
第一步:打开运行Excel,新建一个工作簿文档,取名保存。
第二步:执行“工具→共享工作簿”,打开“共享工作簿”对话框,选中“允许多用户同时编辑,同时允许工作簿合并”选项,确定返回。
第三步:将上述工作簿文档保存在局域网上某台电脑的一个共享文件夹中。
第四步:局域网内用户同时打开上述工作簿,大家约定好输入的单元格位置(如A用户在A列输入内容,B用户在C列输入内容……)。
第五步:选定约定好的相应的单元格,在其中输入内容。
第六步:单击工具栏上的“保存”按钮,将上述输入内容保存一下,对方只要再按一下“保存”按钮,即可看到上述输入的内容。
众所周知 WEB上的打印是比较困难的 常见的WEB上打印的方法大概有三种 直接利用IE的打印功能 一般来说 这种方法可以做些扩展 而不是单单的调用javascript:print()这样简单 比如 可以使用如下代码 <OBJECTid=WebBrowser classid=CLSID: F A D A B C FD A height= width= ></OBJECT><inputtype=button value=打印 onclick=document all WebBrowser ExecWB( )><inputtype=button value=直接打印 onclick=document all WebBrowser ExecWB( )><inputtype=button value=页面设置 onclick=document all WebBrowser ExecWB( )><inputtype=button value=打印预览 onclick=document all WebBrowser ExecWB( )>这种方法可以适用于简单的数据打印 对系统要求不高 但不足之处在于可以控制的能力比较差 比如处理分页等问题 利用水晶报表或其他第三方工具 如微软的Reporting service 水晶报表或其他第三方控件的打印 一般是导出到Excel WORD PDF等再进行打印的 效果比较好 但编程比较复杂 控制起来也不大方便 而且这些工具都是要收费的 将数据库的数据或要打印的内容导出到Excel Word中去打印 使用这种方法 可以在服务端或者客户端进行 在服务端使用的话 要求服务端要安装Word Excel 在客户端使用的话 要求客户端在IE的安全设置上有一定要求 使用这种方法 可适应性比较强 控制较好 本文将以在ASP NET中使用Excel为例子 介绍如何将数据导出到Excel的几种方法 首先 先介绍在服务端使用Excel的方法 要在服务器端使用Excel 必须要求服务器端安装Excel 并且要求一定的访问权限 比如 需要添加<identity impersonate= true />到nfig中 在本文中 要给予WEB目录可写的权限 接下来 使用VS NET 新建一个VB NET的工程 并添加引用 由于我们要使用的是Excel 所以添加一个关于的应用 这里添加的是Microsoft Excel Object Library 之后 添加的代码如下 Imports System Runtime InteropServices MarshalImports OfficePrivate Sub Page_Load(ByVal sender As System Object ByVal e As System EventArgs) Handles MyBase Load 以方式处理ExcelDim oExcel As New Excel ApplicationDim oBooks As Excel Workbooks oBook As Excel WorkbookDim oSheets As Excel Sheets oSheet As Excel WorksheetDim oCells As Excel RangeDim sFile As String sTemplate As String 定义一个datatableDim dt As DataTable = CType(Application Item( MyDataTable ) DataTable)sFile = Server MapPath(Request ApplicationPath) & \MyExcel xls 定义模版文件sTemplate = Server MapPath(Request ApplicationPath) & \MyTemplate xls oExcel Visible = FalseoExcel DisplayAlerts = False 定义一个新的工作簿oBooks = oExcel WorkbooksoBooks Open(Server MapPath(Request ApplicationPath) & \MyTemplate xls ) oBook = oBooks Item( )oSheets = oBook WorksheetsoSheet = CType(oSheets Item( ) Excel Worksheet) 命名该sheetoSheet Name = First Sheet oCells = oSheet Cells 调用dumpdata过程 将数据导入到Excel中去DumpData(dt oCells) 保存oSheet SaveAs(sFile)oBook Close() 退出Excel 并且释放调用的资源oExcel Quit()ReleaseComObject(oCells) : ReleaseComObject(oSheet)ReleaseComObject(oSheets) : ReleaseComObject(oBook)ReleaseComObject(oBooks) : ReleaseComObject(oExcel)oExcel = Nothing : oBooks = Nothing : oBook = NothingoSheets = Nothing : oSheet = Nothing : oCells = NothingSystem GC Collect()Response Redirect(sFile)End Sub 将DATATABLE的内容导出到Excel的单元格中去Private Function DumpData(ByVal dt As DataTable ByVal oCells As Excel Range) As StringDim dr As DataRow ary() As ObjectDim iRow As Integer iCol As Integer 输出列标题For iCol = To dt Columns Count oCells( iCol + ) = dt Columns(iCol) ToStringNext 将数据导出到相应的单元格For iRow = To dt Rows Count dr = dt Rows Item(iRow)ary = dr ItemArrayFor iCol = To UBound(ary)oCells(iRow + iCol + ) = ary(iCol) ToStringResponse Write(ary(iCol) ToString & vbTab)NextNextEnd FunctionEnd Class在上面的代码中 首先 先定义了一些关于Excel的对象 如application workbook sheets sheet等 这些都是在使用Excel的对象时 必不可少的 之后 我们事先先定义了一个Excel的模版文件 并且用Excel先打开这个模版文件 再调用一个自定义的过程dumpdata 在这个自定义的过程中 将datatable中的数据 逐一导入到Excel的单元格中去 读者自己可以慢慢体会下 上面的代码中 是如何将datatable中的数据导出到Excel中去的 程序运行后 可以在当前的工作目录下 生成名为myExcel xls的Excel文件 如下图大家可能觉得上面的代码比较复杂 因为上面对于对打印要求比较高的应用 是十分有效的 如果只是单单对数据进行导出 还可以使用简单的格式 比如使用以下的代码 Private Sub Page_Load(ByVal sender As System Object ByVal e As System EventArgs) Handles MyBase LoadDim dt As DataTable = CType(Application Item( MyDataTable ) DataTable)Response ContentType = application/ms Excel Response AddHeader( Content Disposition inline;filename=test xls )Response Write(ConvertDtToTDF(dt))End SubPrivate Function ConvertDtToTDF(ByVal dt As DataTable) As StringDim dr As DataRow ary() As Object i As IntegerDim iCol As Integer 输出列标题For iCol = To dt Columns Count Response Write(dt Columns(iCol) ToString & vbTab)NextResponse Write(vbCrLf) 输出数据For Each dr In dt Rowsary = dr ItemArrayFor i = To UBound(ary)Response Write(ary(i) ToString & vbTab)NextResponse Write(vbCrLf)NextEnd FunctionEnd Class在上面的代码中 首先将浏览器的输出类型设置为application/ms Excel 并设置Excel的输出类型是在浏览器中输出 默认的名字为test xls 之后 将调用自定义的过程 该自定义的过程将一个datatable里的数据以字符串流的形式输出 其中每个datatable里的数据之间以TAB制表符分隔 最后再输出到浏览器 输出效果如下图上面的这种方法 表现的形式比较简单 但也可以满足数据导出的基本要求 那如果要进一步修饰一下的话 要如何做呢?这里提供一个方法 可以将要导出的数据先绑定到datagrid 然后再打印该datagrid 这时就可以对要打印出来的datagrid进行格式化 设置datagrid的format等属性 代码如下 Protected Overrides Sub Render(ByVal writer As System Web UI HtmlTextWriter)Dim dt As DataTable = CType(Application Item( MyDataTable ) DataTable)Response ContentType = application/ms Excel Response AddHeader( Content Disposition inline;filename=test xls )DataGrid DataSource = dtDataGrid DataBind()DataGrid RenderControl(writer)End Sub打印出来的效果如下图 如果要转到Word里面打印的话 也同样可以用上面的方法 只需要将其中的代码改成 Response ContentType = application/ms word Response AddHeader( Content Disposition inline;filename=test doc )最后 来看一下 如何调用客户端的Excel进行打印 就是让客户一点击 打印 的按钮 就可以自动打开客户端的Excel 将要打印的内容导入 要实现这样的效果 必须要求客户端的IE浏览器设置中 在其中的 安全 本地Intranet 自定义级别中 将 下载未签名ACTIVX 中设置为启动或提示 代码如下 <script language= vbscript >Sub exportbutton_onclickDim sHTML oExcel oBookSHTML = em( DataGrid ) outerSet oExcel = CreateObject( Excel Application )Set oBook = oExcel Workbooks AddoBook HTMLProject HTMLProjectItems( Sheet ) Text = sHTMLoBook HTMLProject lishixinzhi/Article/program/net/201311/13741对于财务人员来说,在月底或是年终总结的时候,Excel 不能自动汇总,不能自动查询,忙的不可开交,很多人都会为之烦恼。其实也不用愁,比Excel还要好的服务器就是《E立方管理平台》,他是以Excel 为 *** 作界面,结合大型的数据库,不用写代码,就可以完成Excel 所不能做到的所有功能,比如说,利用表间公式自动汇总、查询、删除记录。填写好的表单可以利用工作流传递的方式传递给上一部门,省去了不少的力气,可以对角色里的人员设置查看权限,每一个表单都可以建立一个模板,利用数据规范设置下拉列表、自动填报功能,建立列表窗体等等一些功能。用《E立方管理平台》只要会简单的Excel,不需要写一行代码就可以做出进销存,客户管理,办公软件系统,对” 管理人员 “、” 财务人员 “ 来说非常的适用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)