Tag: c#

C#Excel格式化多个单元格的颜色

你好,我尝试用不同的颜色格式化多个单元格。 所以当列表中有多个对象时,范围会改变。 这是我的代码: public void writeExcelFile(SPpowerPlant powerPlant, string sqlServer, string database) { //Path to template String tenplate = @"C:\Users\AAN\Documents\Visual Studio 2015\Projects\PowerPlants\Powerplants\bin\Debug\PROJEKTSTATUS_GESAMT_neues_Layout_template.xlsm"; //open Excel (programm) Excel.Application excelApplication = new Excel.Application(); #if DEBUG excelApplication.Visible = true; excelApplication.DisplayAlerts = true; #else excelApplication.Visible = false; excelApplication.DisplayAlerts = false; #endif //Open a Excel File Excel.Workbook excelWorkbook = excelApplication.Workbooks.Add(tenplate); Excel._Worksheet excelSheet […]

打开XML读取Excel文件不会进入循环读取Excel表格

我有一个场景,我需要在MVC应用程序中读取Excel文件,我需要这个在服务器上运行,因此我使用Open XML,我有一个问题,我的代码不会进入表中的行循环,请参阅下面的代码,并告诉我如何纠正我的代码。 if (file.ContentLength > 0) { string path = file.FileName; using (SpreadsheetDocument doc = SpreadsheetDocument.Open(path, false)) { WorkbookPart workbookPart = doc.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First(); foreach (Row r in sheetData.Elements<Row>()) { foreach (Cell c in r.Elements<Cell>()) { string text = c.CellValue.Text; } } } } 任何想法,你的帮助将不胜感激,我一直在尝试多个接近,但我没有得到在foreach循环fr一些奇怪的原因。 我正在使用Excel 2013,请参阅下面的工作簿图像。

Excel 2013页眉和页脚自动删除“与”符号和括号

我有一个在Excel 2013中生成报告的程序。代码片段如下所示: Worksheet sheet = Excel.Workbooks.Add(); string[] footer = new string[] { @"&[Tab]", ProgramName, @"&[Date]" }; sheet.PageSetup.LeftFooter = footer[0]; sheet.PageSetup.CenterFooter = footer[1]; sheet.PageSetup.RightFooter = footer[2]; 当我closures并重新打开工作簿时,它看起来像: Tab] ————————- PROGRAM ———————- —date] Grrr,插入图像不工作,我不能有多个相邻的空白(想象没有连字符) 重要提示:如果立即尝试打印工作表,则文档如上所示。 当我只需点击页脚区域来编辑页脚时,它立即意识到这个值是&[Date] 。 当编辑离开焦点时,页脚正确显示4/7/2016 。 所以我的问题是为什么会发生这种情况? 为什么/ Excel如何混淆? 有没有人看到这种行为或类似的东西 ? 就在我发布之前,我想这可能是因为我的Excel应用程序不可见,但没有。 谢谢。

如何获得C#中的XML文档的内部节点及其子值?

我有一个像下面的XML文件 <?xml version='1.0'?> <ENVELOPE> <HEADER> <TALLYREQUEST>Import Data</TALLYREQUEST> </HEADER> <BODY> <IMPORTDATA> <REQUESTDESC><REPORTNAME>All Masters</REPORTNAME><STATICVARIABLES><SVCURRENTCOMPANY>MSIT</SVCURRENTCOMPANY></STATICVARIABLES></REQUESTDESC> <REQUESTDATA> <TALLYMESSAGE> <Entry_x0020_NO.>125</Entry_x0020_NO.> <DATE>12</DATE> <GUID>1258</GUID> <NARRATION>1542</NARRATION> <VOTURETYPENAME>456</VOTURETYPENAME> <NAME>achuth</NAME> <AMOUNT>250</AMOUNT> </TALLYMESSAGE> </REQUESTDATA> </IMPORTDATA> </BODY> </ENVELOPE> 其中我需要使用循环中的c#代码获取内部节点tally消息及其子内部文本值,并将每个节点作为excel表单列名称和值作为excel中的行值。 错误在下面

如何将下面的xlm文件转换为excel节点作为列名和它的值作为行中的c#

<ENVELOPE> <HEADER> <TALLYREQUEST>Import Data</TALLYREQUEST> </HEADER> <BODY> <IMPORTDATA> <REQUESTDESC><REPORTNAME>All Masters</REPORTNAME><STATICVARIABLES><SVCURRENTCOMPANY>MSIT</SVCURRENTCOMPANY></STATICVARIABLES></REQUESTDESC> <REQUESTDATA> <TALLYMESSAGE> <Entry_x0020_NO.>125</Entry_x0020_NO.> <DATE>12</DATE> <GUID>1258</GUID> <NARRATION>1542</NARRATION> <VOTURETYPENAME>456</VOTURETYPENAME> <NAME>achuth</NAME> <AMOUNT>250</AMOUNT> </TALLYMESSAGE> </REQUESTDATA> </IMPORTDATA> </BODY> </ENVELOPE> 上面的XML被作为input并转换为excel如下 Entry No. date guid narration voucher name amount 125 12 1258 1542 456 achuth 250 我的代码如下所示抛出错误null引用

如何将图片插入Excel电子表格,使用Spreadsheet Light从链接而不是图像文件?

使用Spreadsheet Light将图片添加到工作表很容易,如下所示: SLPicture logoPic = new SLPicture(@"C:\Platypus\DuckbillsUnlimited.png"); logoPic.SetPosition(0, 13); sl.InsertPicture(logoPic); …但是我想在URL上使用图像,而不是从文件中使用。 这是如何完成的?

无法findpath的Excel错误的一部分

我想绑定一个数据表excel 。 我已经写了下面的代码 public void ExportExcel() { string str_lwpc_query = string.Empty; str_lwpc_query = "select company_name 'COMPANY NAME',Deputed_Company_Name 'DEPUTED COMPANY NAME',emp_card_no 'EMP CODE',emp_name 'EMPLOYEE NAME',LWP,'' Remarks, " + "Adj_Days Gain_Loss_LOP_Days, VAL_DAY LOP_Days_Desc, month, year from XXACL_EMP_INFO_LWP_OTDAYS_HRS_V " + "where emp_type='C' and month = '3' and year = '2015'"; DataTable Dt_lwpc = new DataTable(); //DT_Overdue.TableName = "Daily […]

将一个Excel电子表格中的特定列复制到另一个C#

我一直在试图做一个简单的应用程序,从一个Excel电子表格中的信息合并到另一个在C#中。 但我没有find任何关于如何做到这一点的参考。 在这里input图像说明 我有一个电子表格中的信息,我需要在另一个电子表格文件中复制这些信息。 在这里input图像说明 这怎么办? 提前致谢。

Asp.net到Excel,但在Excel中没有网格/线条

我使用下面的代码生成一个excel文件,但是在excel文件中没有看到任何网格或行。 我有我的数据,但没有线。 任何想法如何获得线/规则网格? Table oTable = new Table(); //Add data to table. Response.Clear(); Response.Buffer = true; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment;filename="test.xls""); Response.Charset = ""; this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.Html32TextWriter oHtmlTextWriter = new System.Web.UI.Html32TextWriter(oStringWriter); oTable.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString()); Response.End(); 有人可以帮忙!

将DataGridView数据保存到SQL Server数据库Winform

以下是UI的示例图像: 我正在处理一个项目,将导入一个Excel文件,并通过Windows窗体显示数据到DataGridView。 导入Excel文件并在DataGridView中显示工作正常,我遇到的问题是将数据保存在DataGridView中作为批量插入,当我点击保存button时,它显示 错误的屏幕截图: 在System.Data.dll中发生未处理的types为“System.ArgumentException”的exception 当我查看细节时显示: 不存在从对象typesSystem.Windows.Forms.DataGridViewTextBoxColumn到已知托pipe提供程序本机types的映射。 代码: 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.Data.SqlClient; 保存button代码 private void btn_Save_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dataGridView1.Rows) { string constring = @"Data Source=databasename;Initial Catalog=Rookies;Integrated Security=True"; using(SqlConnection con = new […]