草庐IT

ALSM_EXCEL

全部标签

c# - 使用工作表作为数据源的 VSTO Excel 简单示例

我认为我遇到了“最简单的答案是最难找到的答案”的情况,而且我还没有遇到任何以直接方式为我提供此答案的搜索。这适用于现有VSTO(C#)项目中的Excel2010和VS2010。我有一个包含4列数据的Excel工作表,我想将其用作DataGridView的源。有人可以提供用于(1)从特定工作表获取数据并用它填充自定义对象的C#代码片段吗?(2)将对象(如IEnumerable列表)绑定(bind)到Datagridview和(3)更新和删除功能的一些片段,这些片段将是网格固有的并反馈给源工作表。我知道我在这里要求很多,但是VSTO的很多信息似乎都是杂乱无章的,而且并不总是很容易找到。谢谢

c# - 如何在Excel中显示长数字?

我必须构建一个C#程序来制作CSV文件并放入长数字(作为我程序中的字符串)。问题是,当我在Excel中打开此CSV文件时,数字显示如下:1234E+或1234560000000(数字末尾为0)如何保留数字的格式?如果我将文件作为文本文件打开,则数字格式正确。提前致谢。 最佳答案 正如其他人提到的,您可以强制数据为字符串。最好的方法是="1234567890123"。=使单元格成为公式,引号使括起来的值成为Excel字符串文字。这将显示所有数字,甚至超出Excel的数字精度限制,但单元格(通常)不能直接用于数字计算。如果您需要数据保持

C#默认创建一张Excel工作簿

我正在尝试使用C#COM互操作创建一个Excel文件,但它似乎默认使用3张而不是空的或只有一张创建它。创建它需要什么Empty或只有一个:Excel.Applicationxl=null;Excel._Workbookwb=null;//CreateanewinstanceofExcelfromscratchxl=newExcel.Application();xl.Visible=true;wb=(Excel._Workbook)(xl.Workbooks.Add(Missing.Value));wb.SaveAs(@"C:\a.xls",Excel.XlFileFormat.xlWo

c# - 失败 - 下载由 EPPlus.dll 制作的 excel 文件时出现网络错误

我尝试从asp.netc#web表单应用程序下载由EPPlus.dll生成的excel文件。但我失败了-网络错误。需要注意的是,上述错误只是在chrome中出现,在其他浏览器中可以正常完成。顺便说一句,这个错误不会发生在我的本地主机上,它只会发生在主服务器上。如果有人能解释这个问题的解决方案,那将非常有帮助。http://www.irandnn.ir/blog/PostId/29/epplus 最佳答案 我在使用Response.Clear()和Response.Close()时遇到了同样的问题,不得不避免使用它们来查看我的代码,如

c# - 将 Excel 文件作为服务器进程读取

我试图找到一种合适的方法来读取NT服务器操作系统上的Excel文件的内容。我在使用ExcelAPI时遇到了很多问题,然后遇到了官方MicrosoftonOfficeAutomation其中指出ExcelAPI不适合Excel自动化。我看到的各种问题与文章中描述的问题类似。是否有另一种方法可以让我在服务器(无UI)上读取Excel文件(xls、xlsx、xlsm),而不会遇到强加于ExcelAPI? 最佳答案 有许多库被不同的用户强调,它们可以提供所需的功能。我在这里列出了它们,其中一些已经过评估,因此在适当的时候我试图写下有趣的评论

c# - 使用十六进制更改 Excel 单元格的背景色会导致 Excel 在电子表格中显示完全不同的颜色

所以我将Excel单元格的内部颜色设置为特定值,如下所示:worksheet.Cells[1,1].Interior.Color=0xF1DCDB;但是,当我随后在Excel中打开电子表格时,我发现出现的颜色完全不同(在上述情况下,生成的电子表格中的颜色为0xDCDCEF)。我尝试了几种不同的颜色,它总是会改变,但我没有看到任何图案。这有什么原因吗?我什至尝试通过编写Color.FromArgb(241,220,219).ToArgb()来设置颜色,同样的事情发生了。 最佳答案 经过大量测试,我终于弄明白了,而且它非常简单。显然,E

c# - 导出到 excel 的 RadGrid telerik 问题

我在我的MasterTableView中添加了以下行:但是当我点击它时,会出现正在加载的div,然后刷新网格上的数据,没有其他任何事情发生。没有“保存文件”窗口。我错过了什么吗? 最佳答案 在Grid前添加如下代码:functiononRequestStart(sender,args){if(args.get_eventTarget().indexOf("ExportToExcelButton")>=0||args.get_eventTarget().indexOf("ExportToWordButton")>=0||args.ge

c# - 在特定工作表上打开 Excel 文件

我有一个包含5个工作表的Excel文件,我想用C#代码打开它当它打开时,我希望激活3号表。我该怎么做? 最佳答案 像这样:usingExcel;Excel.ApplicationexcelApp=newExcel.ApplicationClass();//ifyouwanttomakeexcelvisibletouser,setthispropertytotrue,falsebydefaultexcelApp.Visible=true;//openanexistingworkbookstringworkbookPath="c:/So

c# - 使用 OpenXML C# 在 Excel 中获取单元格的列索引

我已经四处寻找了一段时间,但似乎找不到如何做到这一点。我有一个excel表,我正在使用OpenXML阅读它。现在正常的做法是循环遍历行,然后循环遍历单元格以获取值,这很好。但是除了这些值,我还需要单元格的位置,其格式为(rowindex,ColumnIndex)。我设法获得了行索引,但似乎无法弄清楚如何获得列索引。我实际上认为这会很容易,但显然并非如此。 最佳答案 这比您想象的要复杂一些,因为架构允许省略空单元格。要获取索引,您可以使用Cell具有CellReference的对象以A1、B1等格式提供引用的属性。您可以使用该引用来提

c# - 使用 C# 访问 Excel 电子表格有时会为某些单元格返回空白值

我需要访问Excel电子表格并将电子表格中的数据插入SQL数据库。然而,主键是混合的,大多数是数字,有些是字母数字。我遇到的问题是,当数字键和字母数字键在同一个电子表格中时,字母数字单元格返回空白值,而所有其他单元格返回它们的数据没有问题。我正在使用OleDb方法访问Excel文件。使用命令字符串检索数据后,我将数据放入DataAdapter,然后填充DataSet。我遍历数据集中第一个数据表中的所有行(dr)。我通过使用dr["..."].ToString()来引用列如果我在VisualStudio2008中调试项目并查看“扩展属性”,通过将鼠标悬停在“dr”上,我可以查看DataR