双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

新手求助 c# Excel WorkBooks.Open 提示不能访问XX.xls

baidu_26319463 baidu_26319463 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string oleDBString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + @"/bfs.mdb";
OleDbConnection conn = new OleDbConnection(oleDBString);
String serverPath = openFileDialog1.FileName;
openFileDialog1.InitialDirectory = "serverPath";
conn.Open();
string sql = "select * from jh";
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader sdr = cmd.ExecuteReader(); //执行查询

int j = 1;
while (sdr.Read())
{
string a = sdr.GetString(1);
string b = sdr.GetString(2);

DataSet ds = ExecleDs(serverPath, openFileDialog1.FileName, a.Trim());
DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组
int rowsnum = ds.Tables[0].Rows.Count;
double w = 0;
int i = 6;
while(i < rowsnum - 4)
{
if (dr[i][0].ToString().Trim() == b.Trim())

{

w = Convert.ToDouble(dr[i][9]);
}

// double c = Convert.ToDouble(dr[i][9]);
// w = w + c;
i = i + 1;
}
rq[j] = dr[1][6].ToString();
jh[j] = a.ToString();
sl[j] = w.ToString();
Thread.Sleep(100);

j = j + 1;

}
}

//输出报表execl部分
string filename = System.Windows.Forms.Application.StartupPath + @"\c.xls";
string connstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + filename + ";Extended Properties='Excel 8.0;HDR=Yes'";//这个链接字符串是excel2003的
OleDbConnection oleConn = new OleDbConnection(connstr);

try
{
oleConn.Open();
string sqlStr;
System.Data.DataTable dt = oleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables_Info, null);
objExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
objExcelWorkBooks = objExcelApp.Workbooks;
objExcelWorkbook = objExcelWorkBooks.Open(filename);
到这里就提示 无法访问
...全文

相关推荐

C# 导出excel表格(xls、xlsx两种格式)

在C#编程环境中,导出Excel表格是一项常见的需求,尤其在数据处理和报告生成时。本文将详细讲解如何使用C#来实现Excel表格的导出,包括xls和xlsx两种常见格式。

「已注销」

C#实现Excel转PDF:三大方案对比与实战代码详解

在软件开发中,文档格式转换是高频需求,尤其将Excel转为PDF常用于报表导出、存档与打印。理解其底层原理,即通过打印引擎或渲染引擎将工作簿内容重绘为PDF页面,是选型的基础。技术价值在于实现自动化、批量处理并保障格式一致,广泛应用于OA系统、数据报表平台及服务端定时任务。本文从环境准备、核心代码到格式处理与性能优化,系统梳理C#环境下实现Excel转PDF的三种主流方案:依赖本机Office的Interop、纯托管库Aspose.Cells与Spire.XLS,并结合实际踩坑经验给出选型建议,帮助开发人员

lyuharvey

C#实现Excel转PDF的完整方案与避坑指南

在办公自动化和报表系统中,将Excel转换为PDF是常见的硬性需求,尤其在服务器端无人值守场景下,格式还原度与稳定性至关重要。本文从文档转换的技术原理出发,对比Office COM组件、Aspose.Cells和LibreOffice命令行三条主流技术路线的优劣势,解析渲染过程中的字体映射、图表绘制和页面设置等关键机制。针对企业级应用,重点阐述如何通过Aspose.Cells在.NET环境中实现高保真转换,并分享并发控制、内存管理、隐藏Sheet处理及PDF加密合并等工程实践。文章还提供了可上生产环境的批量

weixin_33795093

C#中使用savefiledialog保存为excel文件

m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;m_objBooks.Open(fileName, Missing.Value, Missing.Value

水果杀手呵呵

C#创建excel并把数组数据保存到excel指定列

文档,然后使用 Workbooks.Open() 方法打开了该文档。

qxlwuyuhui0801
评论 5
收藏 已收藏
分享
返回顶部
baidu_26319463
C# 111,129 成员 642,540 内容