Tag: mfc

如何在Excel中用xlslib设置列宽

我有一个MFC C ++(不pipe理)程序,我需要生成一个xls。 我使用xlslib(http://xlslib.sourceforge.net/)版本2.3.4来生成xls,但我无法调整excel列的大小。 “工作表”类具有“colwidth”方法: void colwidth(unsigned32_t col, unsigned16_t width, xf_t* pxformat = NULL); // sets column widths to 1/256 x width of "0" 我调用了传递参数(0,5),(0,20),(0,1000)和(1,5)的方法,没有人工作:/。 我只需要该列适合显示所有文本所需的大小。 任何帮助将是非常有用的,我迷路了。

如何在C ++上为MS Excel实现一个简单的加载项

我需要在C ++中实现Excel 2010或更高版本的加载项的帮助,此加载项的唯一function是重命名当前的Excel工作表。 插件应该在名称为“Test Add-in”的function区上创build新的自定义选项卡,该选项卡包含名称为“我的function”的组,该组包含带有名称为“重命名当前表”的一些图片的大button。 点击button后,我应该显示下面的对话框: 用户可以input新名称,点击确定,之后,当前表单的名称将被更改。 我知道我需要使用#import指令获取对Office API的引用,使用ATL来包装COM对象, MFC或WTL来创build对话框,但我并不反对使用上述方法。

任何好的方法来插入一个控件就像excel到MFC / c + +程序?

我需要一个在MFC中的类似于Excel的网格控件,有没有人有很好的build议来实现这个控件?我可以通过点击标题来过滤数据,然后它会显示不同的当前列的数据供select。 谢谢!

在C ++(VS2010,MFC,Excel / ODBC)中处理CDBException(错误)

初学者在这里。 我有一个使用VS2010编译的MFC Vicual C ++应用程序。 我有一个DSN作为ODBC连接到一个实时Excel电子表格(通过Excel驱动程序)。 我的应用程序每秒查询一个电子表格。 如果一个单元格的值发生了变化(简单计算涉及其他单元格接收实时数据馈送的结果),那么应用程序会打印新值,然后返回查询更改。 该应用程序工作正常的一段时间,忠实地打印新的数据到饲料中的单元格的值的变化。 然后,它总是产生一个错误: “Microsoft Jet引擎找不到对象”(未知)“请确保该对象存在,并且正确拼写其名称和path名称。 文件path全部以绝对值表示。 我推测,只要查询恰好与正在更新的单元格内容一致,就会产生错误。 我可以通过点击被调查的单元格然后触摸一个键(开始编辑单元格,这里通过对单元格公式的反应)来生成完全相同的错误信息和行为。 Afx错误对话框运行。 如果我“确定”并selectexcel文件,应用程序将返回并运行,直到出现新的相同错误。 但是,如果我select“取消”应用程序退出。 如果我注释掉我自己的错误捕获,这个对话框仍然出现。 我想应用程序运行“无头”,只是重试连接数据库。 有什么办法可以在这里覆盖? 我意识到Excel不适合并发(多用户)访问。 但是我不需要同时访问 – 当“其他”改变它的时候,我不在乎看到这个单元格。 我只是想(等待)重试。 提前在这里询问有关恐龙骨科技的道歉。 事实上,我需要查询实时数据导致了我的试用和错误的ODBC(libxl只能看到文件数据和公式,而不是他们的价值观)。

在Windows 7,Windows 8.x和Windows 10下,ODBC导出到Excel失败

我从头开始创build了一些代码(在底部),显示了一个简单的Excel导出。 当调用database.OpenEx时,代码失败,并发生exception。 显示的例外是: Reservierter Fehler (-5016); es gibt keine Meldung für diesen Fehler. Ungültiges Attribut für die Verbindungszeichenfolge. CREATE_DB Ungültiges Attribut für die Verbindungszeichenfolge. CREATE_DB Ungültiges Attribut für die Verbindungszeichenfolge. CREATE_DB Ungültiges Attribut für die Verbindungszeichenfolge. CREATE_DB Allgemeine Warnung Registrierungsschlüssel 'Temporary (volatile) Jet DSN for process 0x844 Thread 0x1850 DBC 0xab824c Excel' kann nicht geöffnet […]

将XLSX读入MFC应用程序

我需要从XLSX文档读入数据到我的MFC应用程序。 它一直工作正常,但我现在有阅读外语字符的要求,他们迷路了。 我需要阅读的示例值是: Лицеитяло Мамаибебе 目前我首先使用我在网上find的以下脚本将xlsx转换为csv if WScript.Arguments.Count < 2 Then WScript.Echo \"Error!Please specify the source path and the destination.Usage: XlsToCsv SourcePath.xls Destination.csv Wscript.Quit End If Dim numRows Dim numCols Dim oExcel Set oExcel = CreateObject("Excel.Application") oExcel.DisplayAlerts = False Dim oBook Set oBook = oExcel.Workbooks.Open(Wscript.Arguments.Item(0)) Set oWorksheet = oBook.Worksheets(1) oWorksheet.Activate oWorksheet.Cells.Replace ",", "" Dim celltxt […]