Tag: oledb

如何将今天的date与Exceldate列进行比较,以便在C#中显示当前input的数据

我需要将今天的date与Excel中的date进行比较,以便显示今天在DataGridView中input的所有数据。 我已经尝试了许多代码迭代,但继续收到错误,有些不显示所需的结果。 这里是代码: private void todayToolStripMenuItem_Click(object sender, EventArgs e) { int day = todaysDate.Day ; int month =todaysDate.Month; MessageBox.Show("Month" + month+ "Date" + day, "abc", MessageBoxButtons.OK); int year = todaysDate.Year; String name = "Sheet1"; OleDbConnection con = new OleDbConnection(constr); OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$] WHERE Date CONTAINS " […]

如何避免使用Excel文件中的数据从DataTable中删除非浮点值?

我正在使用下面的代码从Excel文件中获取一个DataTablevariables与工作表的信息: // Just a few examples about connectionString and Excel's file path: string pathFile = @"C:\Windows\MyFolder\myExcelSample.xlsx"; string excelConnString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pathFile + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1;';"; using (OleDbConnection objConn = new OleDbConnection(cadenaConexion)) { objConn.Open(); OleDbCommand cmd = new OleDbCommand(); OleDbDataAdapter oleda = new OleDbDataAdapter(); DataSet ds = new DataSet(); DataTable dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); […]

如何将特定的列和行的Excel数据导入到datagridview WITHOUT OLEDB在C#

我为自动映射networking驱动器做了一个简单的独立程序。 该程序使用DataGridView列出所有的驱动器号和path,我写的代码读取DataGridView的条目,并映射基于此的驱动器 – 也从特定的Excel表中获取驱动器号和path。 该特定的Excel文件使用VB代码跟踪用户计算机的某些信息。 名为“驱动器”的第三张工作表是networking驱动器所在的位置。驱动器号和path位于列C和D中。除了在行3上的名称“networking驱动器”在行3上开始之前,没有标题不幸的是,在第29行之后,outlook pst文件的条目开始了。 有了我对C#的有限知识(我是C#的新手),我设法创build了这个: public void FileSelect() { string filePath = string.Empty; string fileExt = string.Empty; OpenFileDialog file = new OpenFileDialog(); //open dialog to choose file file.Filter = "Discovery Excel|*.xlsm| CSV (Coming Soon)| *.csv"; file.Title = "Please select a valid data file"; if (file.ShowDialog() == System.Windows.Forms.DialogResult.OK) //if there is a file […]

将Excel导入到Datagrid

我试图把一个excel文件放到我的程序中,这样我可以处理数据并导出它。 我正在使用OleDB访问访问文件,并试图将其传递给一个数据表,以便我可以查看它并使用它在一个winform中。 这是我正在使用的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; using System.Windows; using System.Windows.Forms; using System.Globalization; using System.Runtime.Versioning; using System.Threading; namespace DataImportServices { public class ExcelImport : IDataImport { public DataTable ImportData(OpenFileDialog openFile) { var dataTable = new DataTable(); string query; var hasHeaders = false; var […]

C#无法使用oledb更新excel文件(共享或非共享)

试图用C#中的oledb来更新excel文件。 我需要该程序能够更新该文件中的一列,即使其他用户打开了该excel文件。 如果我将该文件设置为非共享,则首先在我的Excel中打开该文件,然后执行该程序。 该程序能够更新所需列中的某些单元格,但有些不是,报告“Microsoft Office Access数据库引擎已停止该过程,因为您和另一个用户正试图同时更改相同的数据”。 程序完成后,单元格变化,程序能够更新,立即反映在我的Excel中。 所以结论是,一些但不是全部的细胞可以更新(我相信没有人更新它们)。 如果我设置excel文件共享,我可以更新列中的所有单元格没有错误(检查文件中更新的数据),但在我的Excel单元格不会改变,如果我保存在我的excel文件后,更改由程序制作的内容被旧的值覆盖。 所以这根本不起作用。 所以没有办法是成功的。 请指教 :(。 写入C#程序的一部分: System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(); var constring = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;Importmixedtypes=text;typeguessrows=0;HDR=YES\"", "c:\\file.xlsx"); var con = new OleDbConnection(constring); try { var sql = "UPDATE [Direct shipment$] SET [TNT Tracking No] = \'" + txtTracking.Text + "\' WHERE [DS Number] = "+ […]

如何阅读从C#只读的Excel文件?

我想通过使用OleDb来做到这一点,但该文件是由我没有的密码保护。 所以当我打开连接时会出现以下错误:无法更新。 数据库或对象是只读的。 我如何解决这个问题? 谢谢

如何将Excel OLE DB安装到Windows Server 2008?

我们有一个运行Windows 2008 32位的Web服务器。 当我们部署一个使用OLE DB从Excel读取的网站时,我们得到了这个错误 “Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 我们不想在服务器上安装Microsoft Office。 还有什么我们可以做的解决这个问题? 提前致谢。

如何使用oledb读取连字符的邮政编码

我有一个包含地址的Excel电子表格。 我正在使用OLEDB从电子表格读取数据并将其存储到C#中的DataTable中。 String connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + @";Extended Properties=""Excel 8.0;HDR=1;IMEX=1"""; 下面是问题:当我使用DataSet Visualizer时,在邮政编码字段中有一个空string。 12345-1234 –> "" 所以我想纠正这种行为,使邮政编码出现,因为它应该。 如果我必须在连字符后切掉数字,那就没问题了。 我怎样才能确保邮政编码被读取?

vb.net将excel的数据一般化写入

我需要在VB.NET中从头开始创build一个从asp.net的DataTable的Excel文件。 我可以做一个特定的文件,但我不知道如何做一个普通的数据库。 也就是说,在我使用“CREATE TABLE …”的地方,我不知道如何告诉它什么types的表中的数据。 DataTable从FoxPro数据库派生。 (我不知道这是否重要。) 我调用的表如下所示: <% return_value = make_excel( sql_table, excel_filename) %> make_excel被定义为 Option Explicit On 'Option Strict On Imports System Imports System.Web Imports System.Web.UI Imports System.Web.UI.Page Imports System.IO Imports Microsoft.VisualBasic Imports System.Diagnostics Imports System.Data Imports System.Data.OleDb Public Class clsCommon Inherits Page ' buncha other stuff defined in here. Public Shared Function […]

C#OleDBConnection Excel

以下从C#OLEDBConnection这个问题到Excel 我遇到使用OLEdbCommandBuilder的问题。 我有这个代码: DataTable dt = new DataTable(); OleDbCommand command = new OleDbCommand(); command = new OleDbCommand("Select * from [working sheet$]", oleDBConnection); OleDbDataAdapter dataAdapter = new OleDbDataAdapter(); dataAdapter.SelectCommand = command; OleDbCommandBuilder c = new OleDbCommandBuilder(dataAdapter); dataAdapter.Fill(dt); //arbitrary changed datatable dt.Rows[2][3] = "dfd"; c.GetUpdateCommand(); dataAdapter.Update(dt); oleDBConnection.Close(); 但是,当我运行它,我得到这个错误: Dynamic SQL generation for the UpdateCommand is not supported […]