Tag: datagridview

在Excel vb.net中启用编辑(没有给出一个或多个必需参数的值)

我试图从我的服务器上下载一个文件,保存它,然后在dataviewgrid中打开它。 当我手动下载excel文件时,我必须打开它,“启用编辑”然后保存。 如果我这样做,我的代码正确打开excel文件到datagridview。 如果我尝试用代码自动下载文件,然后打开它,我得到一个错误:“没有给出一个或多个所需的参数值”。 但是,如果我打开相同的文件并启用编辑,然后重新保存它,相同的确切代码的作品。 这是我的代码: My.Computer.Network.DownloadFile("http://xxx.xx.xx.xxx/himapps/opalreports/myexcel.xls","H:\myexcel.xls") 'Download File/Save File Dim MyConnection As System.Data.OleDb.OleDbConnection Dim DtSet As System.Data.DataSet Dim MyCommand As System.Data.OleDb.OleDbDataAdapter MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=H:\myexcel.xls; Extended Properties=Excel 12.0;") MyCommand = New System.Data.OleDb.OleDbDataAdapter("select HP_Assignment, OPAL_Status, Quote, Request_Name as 'Access For', Description from [Sheet1$] where HP_Assignment = '" & User1 & "' or OPAL_Assignment = […]

如何将excel导入到datagrid,然后将特定的列保存到mysql数据库

我想添加我导入到数据gridview的excel文件的特定列。 但问题是,当我点击保存我得到以下错误: “无法将types为”System.DBNull“的对象键入”System.String“。 我总共有9列,我想只添加3列。 这是我的代码: private void button1_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm"; if (dlg.ShowDialog() == DialogResult.OK) { label1.Text = dlg.FileName.ToString(); string path = label1.Text; string conn = @"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";" + "Extended Properties=" + "\"" + "Excel 12.0;HDR=YES;" + "\""; OleDbConnection […]

从HRESULTexception:0x800A03EC错误粘贴特殊的datagridview-excel

我试图导出一个excel的datagridview。 我发现了一个非常好的解决scheme, 复制粘贴解决scheme ,但是这个exception出现了。 这是我的代码,与我find的解决scheme相同的代码。 void botonCP_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Excel.Application xlexcel; Microsoft.Office.Interop.Excel.Workbook xlWorkBook; Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlexcel = new Microsoft.Office.Interop.Excel.Application(); xlexcel.Visible = true; xlWorkBook = xlexcel.Workbooks.Add(misValue); xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); Microsoft.Office.Interop.Excel.Range CR = (Microsoft.Office.Interop.Excel.Range)xlWorkSheet.Cells[1, 1]; CR.Select(); xlWorkSheet.PasteSpecial(CR, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, true); }

如何从datagridview中获得excel列名

您好家伙我有一个表格应用程序重命名文件,从Excel中获取数据,我想获得excel列名与datagridview我该怎么办? 编辑:评论的Excel图像 path = dataGridView1.Rows[i].Cells["K1"].Value.ToString(); path2 = dataGridView1.Rows[i].Cells["K2"].Value.ToString(); 那些K1和K2是其中一个excel列名称的名称,但我希望它可以在所有excel列上工作。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb; using System.IO; namespace WindowsFormsApplication7 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OleDbConnection baglan […]

如何移动Datagridview中的Excel值?

首先,我将解释我正在尝试做什么。 以前我做了一个macros,将J列中的值移动到H列。 正如你所看到的,这些值是移动的,所以它们可以匹配G列中的相同值。 这是我用来得到这个macros: With Worksheets("Sheet1") For rwg = 2 To .Cells(Rows.Count, "G").End(xlUp).Row If CBool(Application.CountIf(.Columns("J"), .Cells(rwg, "G").Value2)) Then rwj = Application.Match(.Cells(rwg, "G").Value2, .Columns("J"), 0) .Cells(rwg, "H") = .Cells(rwj, "J").Value2 .Cells(rwj, "J").ClearContents End If Next rwg End With 现在我想通过点击这个Winform中的匹配button来完成这个工作: 可能吗? 我将数据存储在数据表中: string PathConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textBox_Path.Text + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";"; OleDbConnection conn = new […]

将DataGridVeiw导出为使用单元格背景颜色的C#优秀

我已经在Winform C#中的DataGridView中做了一个轮class名单 。 这是我从DataGridView导出的excel表格截图。 我需要导出DataGridView,因为它是保持字体颜色和背景颜色的Excel工作表,我也不想导出第一列DataGridView到不可见的Excel。 我已经使用下面的代码将DataGridView导出到Excel。 using (ExcelPackage pck = new ExcelPackage(file)) { // Add a new worksheet to the empty workbook ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1"); // Load data from DataTable to the worksheet ws.Cells["A1"].LoadFromDataTable(((DataTable)gvShift.DataSource), true); ws.Cells.AutoFitColumns(); // Add some styling using (ExcelRange rng = ws.Cells[1, 1, 1, gvShift.Columns.Count]) { rng.Style.Font.Bold = true; rng.Style.Fill.PatternType = […]

将DataGridView数据导出为ex​​cel有一些麻烦

我有DataGridView1以下标题。 VENCD , ITEMUPC , RTLNUM , RTLPRICE , PROMO1 , FROM1 , TO1 , PROMO2 , FROM2 , TO2 , PROMO3 , FROM3 , TO3 使用DatePicker1 ,我筛选DataGridView1以显示只有DatePicker1.Value.Date = FROM1 OR FROM2 OR FROM3 DirectCast(DataGridView1.DataSource, DataTable).DefaultView.RowFilter = String.Format("[FROM1] = '{0:M/d/yyyy}' OR [FROM2] = '{0:M/d/yyyy}' OR [FROM3] = '{0:M/d/yyyy}'", DatePicker.Value.Date) 这是我卡住的部分。 我需要使用这个伪代码将数据导出到excel(xlsx或csv)。 if DatePicker1.Value.Date = FROM1 […]

VB:填充数据表后resize

我是VB新手。 点击button时,将Excel数据导入到DataGridView。 但整个表单和DataGridView变小了。 为什么? button点击function: Private Sub btImport_Click(sender As Object, e As EventArgs) Handles btImport.Click txbStatus.Text = "Import data from excel…" 'DataGridView1.DataSource = GetTable() DataGridView1.DataSource = excel_accerror.GetTable("C:\proj\test3.xlsx") 'DataGridView1.DataSource = excel_accerror.GetTable2() End Sub 从Excel导入数据 Public Function GetTable(ByVal filepath As String) As System.Data.DataTable Dim dt As New System.Data.DataTable Using MyConn As New System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\pro\test3.xlsx';Extended Properties=Excel 12.0 Xml;") […]

C#使用Oledb datagridview更新Excel

namespace PROCESS_FOLDER_V2 { public partial class OrganiZe : Form { public OrganiZe() { InitializeComponent(); } int TotalCnt = 0; private void Insert(int Col1, string Col2, string Col3, string Col4, int Col5) { // MessageBox.Show("SNo: " + Col1 + "\n"+"\n" + "Material Code " + Col2 + "\n"+"\n" + "Item Text :" + Col3 +"\n"+"\n"+ "PO […]

如何在Yii2 krajee网格导出中更改导出表单/ doc属性?

我们已经使用yii2 krajee导出导出网格数据。 我们如何修改默认标题,说明,上次修改? echo ExportMenu::widget([ 'dataProvider' => $dataProvider, 'columns' => $gridColumns, 'target' => ExportMenu::TARGET_SELF, 'exportConfig' => [ ExportMenu::FORMAT_PDF => false, ], 'filename' => 'export-list_' . date('Ym-d_H-i-s'), ]);