请问怎么删除用FileUpload把excel导入到数据库后服务器上的临时文件

请问怎么删除用FileUpload把excel导入到数据库后服务器上的临时文件,第1张

return;//当无文件时,返回}string IsXls = SystemIOPathGetExtension(FileUpload1FileName)ToString()ToLower();//SystemIOPathGetExtension获得文件的扩展名

if (IsXls != xls){ResponseWrite(<scriptalert('只可以选择Excel文件')</script);

return;//当选择的不是Excel文件时,返回}SqlConnection cn = new SqlConnection(strConn);cnOpen();string filename = DateTimeNowToString(yyyyMMddhhmmss) + FileUpload1FileName; //获取Execle文件名 DateTime日期函数

string savePath = ServerMapPath(~\\upfiles\\ + filename);//ServerMapPath 获得虚拟服务器相对路径

FileUpload1SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上

DataSet ds = ExecleDs(savePath, filename); //调用自定义方法

DataRow[] dr = dsTables[0]Select(); //定义一个DataRow数组

int rowsnum = dsTables[0]RowsCount;

if (rowsnum == 0){ResponseWrite(<scriptalert('Excel表为空表,无数据!')</script); //当Excel表为空时,对用户进行提示}else{int a = 0;string b = ;

for (int i = 0; i < drLength; i++){string 编号 = dr[i][编号]ToString();

string 书名 = dr[i][书名]ToString();

string 作者 = dr[i][作者]ToString();

string 价格 = dr[i][价格]ToString();

string 出版社 = dr[i][出版社]ToString();

if (编号Trim() != && 书名Trim() != ){string sqlcheck = select count() from books where 编号=' + 编号Trim() + '; //检查图书是否存在

SqlCommand sqlcmd = new SqlCommand(sqlcheck, cn);

这是Excel 2007以下版本中存在的一个非常讨厌的错误。Microsoft可能不会在Excel 2010中修复它。

若要查看此错误的工作原理,请首先下载BugReport和BugData工作簿并将它们保存在一个文件夹中。

现在打开BugDataxlsx在Excel中,然后打开BugReportxlsx。当您按F9键时,BugReport工作簿显示Foo总数为1000。到目前为止,还不错。

关闭两个工作簿。现在打开BugReportxlsx,然后打开BugDataxlsx。如果将计算模式设置为自动,则会看到Foo Total等于#N / A。如果该值仍然是1000,请按F9键重新计算您的工作区以查看#N / A结果。

这似乎是该错误的逻辑:

报表工作簿中的Excel范围名称引用数据库工作簿中的表单作用域名称时,如果先打开报表工作簿,然后再打开数据库工作簿,则Excel会删除报表工作簿在数据库工作簿中引用的所有表单作用域名称。

因此,这里有多种方法可以解决此问题:

1使用Excel 2003,它没有此错误。

2在Excel 2007中,打开所有数据库工作簿,然后再打开报表工作簿。如果您忘记了此步骤并遇到此问题,请关闭两个工作簿,不要保存。然后,首先打开数据库工作簿。

3不要在数据库工作簿中使用工作表范围的名称。

您可能想知道为什么首先使用这些范围名称。如果是这样,请看一看“ 设置范围名称以将报表连接到Excel数据库”,第1部分,我将解释为什么这些名称如此有价值。

exec Sp_Configure 'Xp_CmdShell',1

RECONFIGURE --配置可以执行CMD命令

exec xp_cmdshell 'del YourFilexls'

exec Sp_Configure 'Xp_CmdShell',0

RECONFIGURE --关闭执行CMD命令

抄来的,你试试。。注意登陆SQL的用户需要在删除文件的文件夹有权限

感觉说的有点笼统,我说一下我们项目中用到的技术吧。

需求是:将excel导入到数据库中,在插入数据库可以在页面删除和添加。

实现是:将excel建立一个模板,通过模板解析出来,删除和添加功能通过js做,然后点击保存后就可以保存到后台了。 希望能帮到你

可以用EXCEL VBA实现

首先你要安装VB

然后开始遍程序

使用ADO技术连接数据库

然后根据excel中的数据遍历数据库中的数据,找到相关的数据来显示

CELS()对象可以调用EXCEL单元格的数值

如果你输入的数据不是很准确,可以使用模糊查询函数like

你要实现的功能用VBA编程可以很简单的

根本用不了几句代码

如果你还是不明白可以到我空间流言,我回给你详细解答

处理Excel 2007数据透视表源数据和数据透视图源数据

在创建Excel 2007数据透视表 (数据透视表:一种交互的、交叉制表的 Excel 报表,用于对多种来源(包括 Excel 2007的外部数据)的数据(如数据库记录)进行汇总和分析。)或数据透视图 (数据透视图:提供交互式数据分析的图表,与数据透视表类似。可以更改数据的视图,查看不同级别的明细数据,或通过拖动字段和显示或隐藏字段中的项来重新组织图表的布局。)时,可使用多种源数据 (源数据:用于创建数据透视表或数据透视图的数据清单或表。源数据可以来自 Excel 数据清单或区域、外部数据库或多维数据集,或者另一张数据透视表。)类型。

使用工作表数据

可以将 Microsoft Office Excel 2007工作表中的数据作为报表的数据来源。数据应为列表 (列表:包含相关数据的一系列行,或使用“创建列表”命令作为数据表指定给函数的一系列行。)格式,第一行包含列标签,其余行包含相同列中的类似项,并且数据区域中没有空白的行或列。Excel 将列标签作为报表的字段 (字段:在数据透视表或数据透视图中,来源于源数据中字段的一类数据。数据透视表具有行字段、列字段、页字段和数据字段。数据透视图具有系列字段、分类字段、页字段和数据字段。)名称。

使用命名区域 若要使报表的更新更易于进行,请为源区域命名一个名称 (名称:代表单元格、单元格区域、公式或常量值的单词或字符串。名称更易于理解,例如,“产品”可以引用难于理解的区域“Sales!C20:C30”。),并在创建报表时使用该名称。如果命名区域在扩展后包含了更多数据,则可以刷新 (刷新:更新数据透视表或数据透视图中的内容以反映基本源数据的变化。如果报表基于外部数据,则刷新将运行基本查询以检索新的或更改过的数据。)报表来包含新的数据。

Excel 表格 Excel 2007表格已经采用列表格式,因而是数据透视表源数据很好的候选者。当刷新数据透视表时,Excel 表格中的新的和更新的数据会自动包含在刷新 *** 作中。

包含汇总 Excel 2007会在数据透视表中自动创建分类汇总和总计。如果源数据包含用“数据”选项卡上的“大纲”组中的“分类汇总”命令创建的自动分类汇总和总计,则可在创建报表前用该命令将分类汇总和总计删除。

使用外部数据源

要汇总和分析 Excel 的外部数据(如数据库中公司的销售记录),则可从包括数据库 (数据库:与特定主题或用途相关的数据的集合。在数据库内,关于特定实体的信息(如雇员或订单)分类归纳到表、记录和字段中。)、OLAP 多维数据集和文本文件的外部数据源上检索数据。

Office 数据连接文件 如果使用 Office 数据连接 (ODC) 文件 (odc) 检索报表的外部数据 (外部数据:存储在 Excel 之外的数据。例如,在 Access、dBASE、SQL Server 或 Web 服务器上创建的数据库。),则可直接将数据返回到数据透视表。ODC 文件是检索报表的外部数据的推荐方法。

OLAP 源数据 如果要检索 OLAP (OLAP:为查询和报表(而不是处理事务)而进行了优化的数据库技术。OLAP 数据是按分级结构组织的,它存储在多维数据集而不是表中。) 数据库或多维数据集 (多维数据集:一种 OLAP 数据结构。多维数据集包含维度,如“国家/地区)/省(或市/自治区)/市(或县)”,还包括数据字段,如“销售额”。维度将各种类型的数据组织到带有明细数据级别的分层结构中,而数据字段度量数量。)文件中的源数据,则数据只能作为数据透视表或已转换为工作表函数的数据透视表返回到 Excel。

非 OLAP 源数据 这是数据透视表或数据透视图使用的基本数据,该数据来自 OLAP 数据库之外的源。这些源包括关系数据库和文本文件。

使用其他数据透视表

数据透视表缓存 每次在新建数据透视表或数据透视图时,Excel 均将报表数据的副本存储在内存中,并将其保存为工作簿文件的一部分。这样每张新的报表均需要额外的内存和磁盘空间。但是,如果将现有数据透视表作为同一个 工作簿中的新报表的源数据,则两张报表就可以共享同一个数据副本。因为可以重新使用存储区,所以就会缩小工作簿文件,减少内存中的数据。

位置要求 如果要将某个数据透视表用作其他报表的源数据,则两个报表必须位于同一工作簿中。如果源数据透视表位于另一工作簿中,则需要将源报表复制到要新建报表的工作簿位置。不同工作簿中的数据透视表和数据透视图是独立的,它们在内存和工作簿文件中都有各自的数据副本。

更改会同时影响两个报表 在刷新 (刷新:更新数据透视表或数据透视图中的内容以反映基本源数据的变化。如果报表基于外部数据,则刷新将运行基本查询以检索新的或更改过的数据。)新报表中的数据时,Excel 也会更新源报表中的数据,反之亦然。如果对某个报表中的项进行分组或取消分组,那么也将同时影响两个报表。如果在某个报表中创建了计算字段 (计算字段:数据透视表或数据透视图中的字段,该字段使用用户创建的公式。计算字段可使用数据透视表或数据透视图中其他字段中的内容执行计算。)或计算项 (计算项:数据透视表字段或数据透视图字段中的项,该项使用用户创建的公式。计算项使用数据透视表或数据透视图中相同字段的其他项的内容进行计算。),则也将同时影响两个报表。

Excel 2007数据透视图 可根据其他的数据透视表创建新的数据透视表或数据透视图,但是不能直接根据其他数据透视图创建报表。不过,在创建数据透视图时,Excel 会根据同样的数据创建一个相关联的数据透视表 (相关联的数据透视表:为数据透视图提供源数据的数据透视表。在新建数据透视图时,将自动创建数据透视表。如果更改其中一个报表的布局,另外一个报表也随之更改。),因此可根据相关联的报表创建一个新的报表。对数据透视图的更改将影响相关联的数据透视表,反之亦然。

更改现有报表的源数据

更改源数据 (源数据:用于创建数据透视表或数据透视图的数据清单或表。源数据可以来自 Excel 数据清单或区域、外部数据库或多维数据集,或者另一张数据透视表。)将导致用于分析的数据也发生变化。例如,您可能希望方便地从测试数据库切换到生产数据库。可以通过刷新 (刷新:更新数据透视表或数据透视图中的内容以反映基本源数据的变化。如果报表基于外部数据,则刷新将运行基本查询以检索新的或更改过的数据。)报表,使用与原始数据连接信息类似的新数据来更新数据透视表或数据透视图。

要包含附加数据或其他数据,可以重新定义报表的源数据。如果这些数据与多数新字段或附加字段有很大差异,那么最好创建一个新的报表。

通过刷新显示新数据 刷新报表也会更改可显示的数据。对于基于工作表列表的报表,Excel 可在源区域或指定的名称 (名称:代表单元格、单元格区域、公式或常量值的单词或字符串。名称更易于理解,例如,“产品”可以引用难于理解的区域“Sales!C20:C30”。)区域中检索新字段。对于基于外部数据的报表,Excel 可检索符合基本查询 (查询:在 Query 或 Access 中,查询是一种查找记录的方法,而这些记录回答了用户对数据库中存储的数据提出的特定问题。)条件的新数据或可在 OLAP 多维数据集 (多维数据集:一种 OLAP 数据结构。多维数据集包含维度,如“国家/地区)/省(或市/自治区)/市(或县)”,还包括数据字段,如“销售额”。维度将各种类型的数据组织到带有明细数据级别的分层结构中,而数据字段度量数量。)中使用的数据。可在“字段列表”中查看任意新字段并将这些字段添加到报表中。

更改创建的 OLAP 多维数据集 基于 OLAP 数据的报表始终可以访问多维数据集中的所有数据。如果在服务器多维数据集中创建了一个包含数据子集的脱机多维数据集文件 (脱机多维数据集文件:创建于硬盘或网络共享位置上的文件,用于存储数据透视表或数据透视图的 OLAP 源数据。脱机多维数据集文件允许用户在断开与 OLAP 服务器的连接后继续进行 *** 作。),则可用“脱机 OLAP”命令来编辑多维数据集文件,这样它就会包含服务器的其他数据。

以上就是关于请问怎么删除用FileUpload把excel导入到数据库后服务器上的临时文件全部的内容,包括:请问怎么删除用FileUpload把excel导入到数据库后服务器上的临时文件、解决Excel文件更新外部链接发生错误的问题-Excel学习网、请问在数据库里怎么删除文件,比如Excel格式的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9780330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存