Tag: c#

C#创build数据透视表OpenXML

早上好, 我正在用closedxml创build一个数据透视表,到目前为止这么好所有的工作正常,没有人知道如何使用ClosedXML或OpenXML创build与数据透视表(透视图)相关联的图表。 这是甚至可能或只有正常的图表? 任何帮助,将不胜感激。

该格式不适用于Excel表格

我正在WinformsApplication,在那个应用程序中我有一个网格控件。 在GridControl中,我有一个格式为“F2”的双types列。 当我试图将网格导出为ex​​cel时,将显示格式(F2)而不是值(例如55.78)。 但是如果我设置格式为(0.00)而不是(F2)。 它的工作正常 。 请让我知道,为什么“F2”格式不适用? 或者是否可以通过excel支持“F2”?

“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册“,而从Excel表导入数据到SQL Server使用C#

我想要导入一个Excel表格到SQL Server使用C#我的Office版本是Microsoft Office 2013 Windows版本:Windows 10我试图下载此工具2007年Office系统驱动程序:数据连接组件 ,并将CPU更改为x86,但没有任何更改这是我的代码 private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e) { button1.Enabled = true; textBox1.Enabled = true; } private void button1_Click_1(object sender, EventArgs e) { of1.Filter = "xls|*.xlsx"; if ((of1.ShowDialog()) == System.Windows.Forms.DialogResult.OK) { imagepath = of1.FileName; //image path textBox1.Text = imagepath.ToString(); } } private void loadbtn_Click(object sender, EventArgs e) { string ssqltable […]

使用Java或C#从数据表中读取

我会认为自己是一个业余程序员。 我已经采取了Java类,我正在自学C#的过程中。 当涉及到读数据(例如说一个Excel文件),我注意到了一个趋势,它总是以开放开始… ImportData / ManipulateData / ExportData …. Export 我的问题: 有没有其他的方式来读取我已经知道的“OpenStream”“CloseStream”以外的数据? 我知道那里有很多不同的语言,但是也许内置函数,我不知道已经为Java或C#?

如何将数据从一列复制到另一个在c#中相同的数据表

我有一个从excel文件中填充信息的数据表。 我有四个以上的专栏,但要举一个例子,我只写了四个。 我必须编写一个程序,如果列C中的单元格的值是0,那么我必须将列B复制到列A.如果列C中的单元格的值是> 0,那么我必须复制列B到A,并应该添加另一行,我必须将列C的值复制到A. 我到现在为止是 for (int r = 2; r <= ws.UsedRange.Rows.Count; r++) { if (ws.UsedRange.Cells[r, 3].Text == "0") { DataRow row = dt.NewRow(); for (int c = 1; c < ws.UsedRange.Columns.Count; c++) { string cell = ws.Cells[r, c].Text; row[c – 1] = cell; } } 所以我的问题是: 我怎样才能在同一个数据表复制列到另一个? 将B复制到A.如何添加另一行并将C的值仅复制到A行? 以下是完整的代码: public DataTable ReadExcel2(string file) […]

合并两个或更多的Excel文件

我陷入合并两个或更多的Excel单元格。 如果头文件从合并开始[0,0]成功发生。 如果标题没有从[0,0]开始,则合并失败。 我正在检查标准excel列名与导入excel表列名称。 public DataTable GetDataTable(string filepath) { var prevCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; OleDbConnection conn = null; DataTable dtSourceData = new DataTable(); string excelpath = filepath; #region connection if(excelpath!="") { try { OleDbConnectionStringBuilder sbConnection = new OleDbConnectionStringBuilder(); String strExtendedProperties = String.Empty; sbConnection.DataSource = excelpath; sbConnection.Provider = "Microsoft.ACE.OLEDB.12.0"; strExtendedProperties = "Excel 12.0;HDR=Yes;IMEX=1"; sbConnection.Add("Extended […]

C用换行符分析逗号分隔值

我有一个CSV数据文件,其中包含以下数据: H1,H2,H3 a,"b c d",e 当我通过Excel打开CSV文件时,它可以显示列标题为H1, H2, H3和列值的表格: a for H1 , multi line value as b c d for H2 和c for H3我需要parsing这个文件使用C程序,并有这样的价值拾起。 但是,我的下面的代码片段将无法正常工作,因为我有一个列的多行值: char buff[200]; char tokens[10][30]; fgets(buff, 200, stdin); char *ptok = buff; // for iterating char *pch; int i = 0; while ((pch = strchr(ptok, ',')) != NULL) { *pch = […]

C# – 如何检查数据表中的列0?

我有一个数据表,我从一个Excel文件创build。 这工作正常。 但是,我最近有一个规范的变化,需要replace表中第0列的值。 我无法让我的IF语句触发。 这可能是我忽略的一些简单的东西。 基本上,如果它是行中的第一列,我想把一个特定的值,我拉别处(我拉细胞的颜色,并把RGB值)。 如果是行中的其他列,请照常继续读取数据。 请看下面的代码: DataTable tbl = new DataTable(); foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column]) { tbl.Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column)); //var cellColor = ws.Cells[firstRowCell].Style.Fill.BackgroundColor.LookupColor(); } //var startRow = hasHeader ? 2 : 1; for (int rowNum = startRow; rowNum <= ws.Dimension.End.Row; rowNum++) { var currentRow = […]

使用c#在单个xlsx中读取多个Excel工作表

我试图开发一段代码,将抓取单个xlsx中的3个工作表的数据,并将其上传到SQL Server上的3个不同的表。 每个工作表应该上传其内容到一个表(工作表1上传到表客户,工作表2上传到表销售,…) 我设法把它从工作表1的所有数据上传到一个表…这里是它的代码: public partial class LoggedHome : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack && Upload.HasFile) { if (Path.GetExtension(Upload.FileName).Equals(".xlsx")) { var excel = new ExcelPackage(Upload.FileContent); var dt = excel.ToDataTable(); var table = "MenuPrice"; using (var conn = new SqlConnection("Removed for security purpouses")) { var bulkCopy = new SqlBulkCopy(conn); bulkCopy.DestinationTableName […]

将一个单元格的样式/格式复制到另一个单元格Excel Interop C#

我想将Cell格式/样式复制到另一个单元格就像Excel应用程序中的“Format Painter”选项一样 这是我已经尝试,但没有工作 Microsoft.Office.Interop.Excel.Style HeaderStyle = null; SxlSheetRange = (Microsoft.Office.Interop.Excel.Range)xlTamplateWorkSheet.UsedRange[rowCnt, colCnt]; DxlSheetRange = (Microsoft.Office.Interop.Excel.Range)xlTamplateWorkSheet.UsedRange[DrowCnt, DcolCnt]; HeaderStyle = SxlSheetRange.Style; DxlSheetRange.Style = HeaderStyle; 我不想复制只是想像样式单元格就像在Excel中的“格式画家”选项。