- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试在 Windows 上构建 PHP 以及用于 Excel 操作的流行 C 库,LibXL .这个库有一个原生的基于 PHP 对象的扩展名为 php_excel .我正在尝试将后者构建为 Windows 上的共享 DLL,而不是将其静态编译到 PHP 中进行分发。
我的编译起点是适用于 Windows 的 PHP 构建 wiki entry我正在按照推荐使用 Visual Studio 2008 和 Windows SDK 6.1。出于本说明中更多路径的目的,我的引用目录是 c:\php-sdk\php53dev\vc9\x86\
。对 PHP 快照的引用显示为文件夹 php5.3-x
,其中 x 是快照构建日期时间。
提取 PHP 快照后,我添加了 bin\libxl.dll
、include_c\*
和 lib\libxl.lib
到 deps
中的相应文件夹。
然后我将 php_excel 扩展提取到 php5.3-x\ext\excel-0.9.1
。
运行 buildconf
和 configure --help
显示正在查看扩展。然后我正在运行:
configure --disable-all --enable-cli --with-excel=shared --disable-zts --disable-isapi --disable-nsapi
nmake
实现 DLL 的 VC9 非线程安全构建。
在 nmake
上,我遇到了 LibXL 中每个头文件的语法错误:
c:\php-sdk\php53dev\vc9\x86\deps\include\enum.h(4) : error C2061: syntax error: identifier 'libxl'
c:\php-sdk\php53dev\vc9\x86\deps\include\enum.h(4) : error C2059: syntax error: ';'
...
和 php_excel 的 excel.c 源代码中的语法错误:
ext\excel-0.9.1\excel.c(33) : error C2146: syntax error : missing ')' before identifier 'f'
ext\excel-0.9.1\excel.c(33) : error C2061: syntax error : identifier 'f'
ext\excel-0.9.1\excel.c(33) : error C2059: syntax error : ';'
ext\excel-0.9.1\excel.c(33) : error C2059: syntax error : ')'
...
例如,这是来自各自文件的这两部分:
enum.h
#ifndef ENUM_CPP_H
#define ENUM_CPP_H
namespace libxl { # line 4
...
}
excel.c
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "libxl.h"
#include <stdlib.h>
#include "php.h"
#include "php_ini.h"
#include "ext/standard/info.h"
#include "ext/date/php_date.h"
#include "php_excel.h"
#include "zend_exceptions.h"
static long xlFormatBorder(FormatHandle f) # line 33
{
return 1;
}
我没有看到语法错误,但假设我在某处遗漏了一个明显的步骤?
最佳答案
我进行了构建并提出了修复构建的请求。在这里查看垃圾箱 http://www.php.net/~pierre/
关于php - 在 Windows 上编译 php_excel 和 LibXL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008152/
我正在尝试在 libXL 中使用自定义颜色,我注意到图书馆里大约有 80 种基本颜色,有谁知道如何使用此库为单元格设置自定义颜色,因为文档中没有任何与之相关的信息。 现在我尝试执行以下操作: $do
这是加载 xls/xlsx 文件的代码: int main() { BookHandle book = xlCreateBook(); if(book) { i
好的。所以我使用 libXL 来解析 .xlsx 文件。我遇到了一个奇怪的错误,因为当我调用 sheet->readNum(row, col) 函数时,它会完成它的工作,但只有 45-47 次。我检查
我从官方网站安装了 libxl 包文件。它在 include_cpp 文件夹中包含头文件,在 libs 文件夹中包含 libxl.lib。我正在使用 QT(cpp) 来运行我的项目。我能够将 libx
我正在处理 libXL 和 Office365 的问题。我用 Office 365 创建了一个 Excel 文件:一个简单的公式,它显示了另一个工作表中单元格的内容。然后我继续通过libXl 在那个源
使用 IOS 的 libxl 示例项目,我试图在包中打开一个现有的 xls 文件 BookHandle book = xlCreateBook(); xlBookLoad(book,"Beta-1.x
我正在尝试将西里尔字符写入在 OSX 应用程序中生成的电子表格中: sheet = xlBookAddSheet(book, "Output", 0); detailFormat = xlBookAd
我正在尝试在 CodeBlocks 上使用名为 LibXL[for C++] 的第三方库为我的 Mini 项目执行此代码。 #include "libxl.h" #include #include
我正在尝试在 Windows 上构建 PHP 以及用于 Excel 操作的流行 C 库,LibXL .这个库有一个原生的基于 PHP 对象的扩展名为 php_excel .我正在尝试将后者构建为 Wi
我尝试使用来自 Perl 6(最新版本)的 libXL 和 NativeCall . 我无法让 utf-8 正确保存创建的 xlsx 文件。 只有 CArray[uint16]似乎工作,也没有编码 S
我有多个 .xls (~100MB) 文件,我想将多个工作表(从每个工作表)作为数据框加载到 R 中。我试过各种功能,如xlsx::xlsx2和 XLConnect::readWorksheetFro
我打算制作一个应用程序,其数据源来自 Excel 文件。所以基本上期望的结果是使我的应用程序数据与 Excel 文件同步。我搜索并找到了 libxls,这似乎是一个解决方案? 我下载了用于 xCode
我正在致力于通过 PHP 将大量数据从 Excel 导入/导出 MySQL。我有一个可行的解决方案,但它占用大量内存且速度很慢。 我看到一位开发人员制作了一个包含 libXL 的 Unix 构建 PH
在我的 iOS 应用程序中,我想生成 excel(.xlsm) 文件。我使用了 libXl 库。( http://www.libxl.com/ )这个库可以支持Excel 97 -2003格式(xls
我正在尝试编写一个使用 libXL 的 QT 应用程序,但是当我尝试编译时,我收到一个弹出框,上面写着“在启动过程中程序以代码 0xc0000135 退出”。我已经确定是哪一行导致了问题,它是 sta
这是在框架 header 中声明的签名: const char* XLAPIENTRY xlSheetReadStrA(SheetHandle handle, int row, int col, Fo
我想读取网站 Link 中 Excel 文件的第 1 张数据。使用 Excel 文件的 url。我使用的是 Windows 10 R 3.6.1。 我正在尝试使用 Read Excel file fr
我试过在 VC9 上编译 PHP 扩展 php_excel (v1.0.0) 但没有成功,有人能提供指导吗?我已经使用在网上找到的注释来编译其他 PHP 扩展作为引用,但是有很多未知数,我不是 C 开
我是一名优秀的程序员,十分优秀!