OleDbConnection() 在任何打开的 Excel 窗口中打开 Excel 文件。但如果没有打开窗户则不会

2024-03-28

我正在编写一个使用OleDbAdapter访问 Excel 文件中的信息。当我尝试创建与 Excel 文件的连接时,如果用户在桌面上打开了另一个(不相关的)Excel 文件,则适配器连接到的文件会在此窗口中以只读格式打开。如果用户没有打开 Excel 实例,则文件将保持隐藏状态。

这是我的代码:

foreach (item app in apps)

{   

   DataTable dt = new DataTable();

   string CnStr = ("Provider=Microsoft.Jet.OLEDB.4.0;" + ("Data Source="
                  + ((app.FilePath) + (";" + "Extended Properties=\"Excel 8.0;\""))));

   string OleDbString = ("Select * from [" + app.SheetName + "$]");                              

   OleDbDataAdapter Adapter = new OleDbDataAdapter();

   var conn = new OleDbConnection(CnStr);
   conn.Open(); <----------------------------This is where the files are being opened.

   var cmd = new OleDbCommand(OleDbString, conn);

   Adapter.SelectCommand = cmd;


   Adapter.Fill(app.DataTable);

   conn.Close();

   Adapter.Dispose();

}

有谁知道为什么OleDbConnection()如果 Excel 实例打开,则会打开文件,但如果未打开,则不会打开文件?


您应该发布代码来初始化您的apps多变的。您问题的答案很可能就在那里。 它使用 GetObject 或 CreateObject 方法吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OleDbConnection() 在任何打开的 Excel 窗口中打开 Excel 文件。但如果没有打开窗户则不会 的相关文章

  • 无法在函数内将数据写入 Excel 2007/2010 中的 VBA 单元格

    我想通过 VBA 设置单元格的值 我用谷歌搜索了一下 看到了一些解决方案 Sheets SheetName Range A1 value someValue Sheets SheetName Cells 1 1 value someValu
  • 从命令行使用 VBScript 从 Excel 外部运行 Excel 宏

    我正在尝试从 Excel 文件外部运行 Excel 宏 我目前正在使用从命令行运行的 vbs 文件 但它一直告诉我找不到宏 这是我尝试使用的脚本 Set objExcel CreateObject Excel Application Set
  • 如何防止Excel单元格中前导零自动截断

    如果我粘贴04562 它会自动截断前导零并将其存储为4562 我希望将其存储为04562 如果您使用 MS Excel 编辑需要存储带前导零的数字的单元格 只需将单元格内容格式化并定义为文本即可 如果您以编程方式存储它 则可以将该值放在引号
  • 有没有办法以编程方式检查 Excel 文件是否已打开

    我想检查特定的 Excel 文件是否已打开 否则 当我在 C 程序中重新打开同一文件时 它将以只读格式打开 有什么方法可以查出文件是否已经打开 如果该文件被另一个程序打开 则此代码可以帮助您找出该文件 但您将无法打开它 protected
  • 防止 Excel 公式中的单元格数量增加

    我在 Excel 中有一个公式 需要根据该行中的数字除以一个常数对该列的几行运行 当我复制该公式并将其应用于范围中的每个单元格时 所有单元格编号都会随行增加 包括常量 所以 B1 127 C4 IF B4 lt gt B4 B1 如果我复制
  • 从多页表单中获取活动控件名称和值

    我已经在网上寻找解决方案几个月了 但没有成功 我创建于Excel 2010 a UserForm与多页 我正在尝试编写一个函数来获取activecontrol名称和值 到目前为止 我已经成功使用此命令获取了控件的名称Me MultiPage
  • 在 Objective-C (iPhone) 中从 Excel 文件读取数据 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 google 中搜索过 但似乎没有找到从 Objective C 读取 Excel 文件的方法 我找到的唯一答案是首先转换为 CSV
  • 使用 VBA 清除 Excel 单元格格式而不清除 NumberFormat

    是否可以在不改变 的情况下清除Excel单元格格式和内容 使用VBA NumberFormat 给定的单元格 我尝试过 ClearContents ClearFormats 但 ClearFormats 删除了数字格式细胞也 请建议 你可以
  • 通过vba在每个空间范围之间添加求和公式

    我试图进行自动化 但我被困在这里 我需要在空间范围之间动态添加总和公式 我完全迷失了使用 VBA 添加公式的能力 任何人都可以帮助我 先感谢您 我假设您想要的是 如果单元格中有空白 您希望将所有其他元素相加并将结果放置在该空白中 可能有很多
  • 在 Excel 2010 中添加基本功能区的 VBA 代码?

    我已经使用产品在 C addin express 中为 Excel 编写功能区 但我需要知道如何使用 vba 生成功能区 有人能为我提供一些代码来为此在工具栏中插入一个额外的功能区吗 我所说的功能区是指上面写着 公式 数据 评论 等的地方
  • 有没有一种方法可以通过对一列求和并基于另一列来提取数据

    我正在尝试按帐户按月汇总金额 并将结果按帐户显示在另一个单元格中 AND E1 gt MONTH E1 E8 SUMPRODUCT F 1 F 8 gt MONTH E1 E8 6 D 1 F 8 D1 gt 0 6 Account Amo
  • 连接两列之间的排列

    我需要有关 Excel 作业的帮助 Name City John London Maxx NY Ashley DC Paris 解决这个问题的方法必须是 John london John NY John DC John Paris Maxx
  • VBA Office2010 Shapes.PasteSpecial 失败

    我在将 VBA 代码从 Office2003 迁移到 Office2010 时遇到问题 我想将单元格 Excel 的文本复制到Powerpoint Office2003生成了一个新的文本框 文本样式与Excel中相同 现在我的代码在 Off
  • 如何对给定列和方向的数据表进行排序?

    我需要在内存中使用基于来自 GridView 的列和方向的 DataTable 该函数需要如下所示 public static DataTable resort DataTable dt string colName string dire
  • excel中的多轴折线图

    我正在寻找类似于下图中的多轴折线图 这是由 amcharts 制作的 JavaScript 图表 excel有没有可以绘制图表的选项 请注意 有 3 个 Y 轴和 3 个折线图 可让您比较数据 是否有可能获得超过 3 个数据点 每个数据点在
  • 如何将包含 5000 条记录的 Excel 文件插入到 documentDB 中?

    我有一个 Excel 文件 最初约有 200 行 我能够将 Excel 文件转换为数据表 并且所有内容都正确插入到 documentdb 中 Excel 文件现在有 5000 行 在插入 30 40 条记录后不会插入 其余所有行不会插入到
  • 在 vba 上将值粘贴到另一个工作簿工作表上时出现问题

    我有以下代码 以便从工作簿复制工作表并将其粘贴到另一个名为 Control de precios 的工作簿的工作表 1 上 Sub createSpreadSheet Set NewBook Workbooks Add With NewBo
  • 有没有任何方法可以使用 openpyxl 获取 .xlsx 工作表中存在的行数和列数?

    有没有任何方法可以使用 openpyxl 获取 xlsx 工作表中存在的行数和列数 在xlrd中 sheet ncols sheet nrows 将给出列数和行数 openpyxl中有这样的方法吗 给定一个变量sheet 可以通过以下方式之
  • VBA rand 如何使用上限和下限生成随机数?

    所以也许这是多余的 也许这就像问为什么大多数人生来就有 5 个手指 最后的简短答案总是 因为事情就是这样 而且它就是这样工作的 但我讨厌这个答案 该死的我想知道怎么做VBA 中的 Rnd 函数有效 Ms Office Excel 的 MSD
  • 使用 ClosedXML 附加到 excel 文件

    我需要将新数据附加到使用 ClosedXML 创建的现有 Excel 文件中 如何使用 ClosedXML 附加到 Excel 文件 如何获取最后一条记录的行号并将其附加到该行号上 或者还有其他内容 Thanks 打开现有工作簿 然后使用L

随机推荐

  • 针对 JavaScript 中的多个正则表达式测试字符串

    我想针对 20 个左右的正则表达式测试给定的字符串 在 Javascript 中执行此操作的干净方法是什么 我更关心干净的代码和可读性而不是效率 但我也不希望它变得超级慢 现在我有 if href indexOf apple com gt
  • 如何更改四开中代码块的字体大小?

    我在用quarto准备 Beamer 演示文稿 我想减小给定块内代码的字体大小 以便一切都更合适 请参阅下面的示例 生成块的代码是 python Import packages import numpy as np python echo
  • 使滚动条出现在滚动条轨道悬停时

    我通过 CSS 使用自定义滚动条样式在 webkit 中实现自定义滚动条 如果其他浏览器已实现带前缀或不带前缀的版本 版本 请告诉我 但是 关于我的问题 有没有办法让滚动条出现在滚动条轨道的悬停上 有点像 Mac OS X Lion 和 M
  • ASP.Net MVC 将特定路由重定向到外部站点

    我有一个功能良好的 ASP Net MVC 站点 使用简单的标准路由方案 routes MapRoute Default controller action id new controller Home action Index id 我的
  • 有效的java构建器习语在c++中等效吗?

    这是自从阅读 Effective Java 以来我一直在使用的一个很棒的习惯用法 我一直在尝试寻找 C 的等价物或类似的东西 但运气不佳 GoF 书中找到的传统构建器模式并不真正适用于我的情况 这是一个复杂的对象 具有非常混乱的构造函数 下
  • 如果构造函数抛出异常,是否会调用析构函数?

    寻找 C 和 C 的答案 在 C 中 将 析构函数 替换为 终结器 它适用于 C 请参见下面的代码 但不适用于 C using System class Test Test throw new Exception Test Console
  • 供需模型

    我想我应该请求 SO 社区帮助我完成我目前正在进行的一个项目 我需要在市场情况下对小部件的价格进行建模 小部件的价格应该是当前供求关系的结果 用户将能够以固定价格购买和出售该小部件 当用户购买该小部件时 需求将随着价格上升 相反 当用户出售
  • 在 Android 中从数组列表中检索元素?

    我正在尝试在 Android 中实现语音识别代码 如何从 Android 数组列表中获取特定位置的元素 我尝试转换arraylist to array并检索 代码仍然无法正常工作 package com espeaker public cl
  • 为什么通过ADL发现好友功能成功

    考虑以下代码 include
  • Android动态壁纸如何实现双击?

    我想为 Android 动态壁纸实现双击事件 遗憾的是 我找不到任何具体的代码来实现这一点 目前 我找到了使用 Engine 类的 onTouchEvent 方法的解决方法 public void onTouchEvent MotionEv
  • 如何使用捆绑包在 Android 活动之间传递图像(位图)?

    假设我有一个活动从图库中选择图像 并将其作为位图检索 就像示例一样 here https stackoverflow com questions 2227209 how to get the images from device in an
  • 如何搭建本地服务器进行开发?

    我有一台运行 Windows 7 的计算机 我在这台计算机上进行大部分开发 我有一台运行 Ubuntu 的备用笔记本电脑 它们都连接到同一个 wifi 我正在 Rails 中进行开发 有没有一种方法可以使用我的备用笔记本电脑 Ubuntu
  • 在 Pandas 中显示列名与字典键名不同?

    我是 Pandas 新手 发现有很多方法可以更改列标题 例如 set axis命令的工作原理如下 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt df pd
  • Android MediaCodec 格式/分辨率中途更改

    我正在通过以下方式处理直播MediaCodec并有一个场景MediaFormat中流发生变化 即 正在解码的视频的分辨率发生变化 鉴于我将解码器附加到Surface为了在检测到传入流的分辨率变化后立即渲染它 我在向其提供新的分辨率缓冲区之前
  • 在 setup.py build 中包含项目根目录中的 python 文件

    我试图在运行时创建的 build lib 目录中包含一个 python 文件 python setup py install 特别是 我想包含一个简单的配置文件 definitions py 它定义了一个 ROOT DIR 变量 然后由子包
  • 动态更新通知的操作图标

    我为玩家设置了通知 我想在播放或暂停通知操作后更新图标 这是我的通知代码 private void showNotification String title Bitmap bitmap region Create Notification
  • Sed:为什么 [^\]] 似乎不起作用?

    我试图匹配 输出第一个之前的所有文本 出现 sed i r s 1 FILE tmp 令人惊讶的是 这不起作用 但是 搜索另一个括号确实有效 sed i r s 1 FILE tmp 这是 sed bug 还是我做错了 我知道我可以使用以下
  • UIImageView 中的圆角被剪掉

    我试图将 tableViewCells 中的 UIImageView 的角变圆 但是 由于某种原因 它们被剪掉了 我已经尝试过这个 cell characterThumbnail layer masksToBounds true cell
  • Dylibs 是否在 iOS Appstore 应用程序中?

    在 2021 年 iOS 11 及更高版本中 应用程序商店是否仍然拒绝在审核阶段通过 dlopen 发布和使用 dylib 的应用程序 我环顾四周 没有找到任何新的答案或明确的答案 我也发现了这个https developer apple
  • OleDbConnection() 在任何打开的 Excel 窗口中打开 Excel 文件。但如果没有打开窗户则不会

    我正在编写一个使用OleDbAdapter访问 Excel 文件中的信息 当我尝试创建与 Excel 文件的连接时 如果用户在桌面上打开了另一个 不相关的 Excel 文件 则适配器连接到的文件会在此窗口中以只读格式打开 如果用户没有打开