问题标签 [xml-spreadsheet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8653 浏览

excel - Excel XML电子表格文件的条件格式中的数组公式?

Excel 通常将条件格式公式视为数组公式,除非从 Excel 2002/2003 XML 电子表格文件加载它们。

这只是 Excel 2002/2003 XML 电子表格格式的一个问题……本机 Excel 格式可以正常工作,较新的 Excel 2007 XML 格式 (xlsx) 也是如此。

加载电子表格后,可以通过选择格式化范围、转到条件格式对话框并单击确定来使其正常工作——但这​​只能解决会话的问题。

测试用例:

在新工作表中输入以下内容:

在单元格 A1:C1 上创建此条件格式公式(您为格式选择漂亮的颜色):

这是一个数组公式,只要其中任何一个具有“N”并且“N”下方的第 2 行中的单元格等于当前列的第 3 行中的单元格,就会为 A1、B1 和 C1 激活。

(这已经从现实世界的业务电子表格中简化了。对于测试用例的复杂性,我很抱歉,我正在尝试在这里找到一个更简单的测试用例。)

它可以工作......您可以以任何您想要的方式更改 N 或 x,并且格式可以正常工作。

将此保存为 XML 电子表格。关闭 Excel,然后重新打开文件。格式现在被破坏了。现在,您只能在 A1 为“N”且 A2 与 A3、B3 或 C3 相同时激活条件格式。B1、B2、C1 和 C2 的值对格式没有影响。

现在,选择 A1:C1 并查看条件格式公式。和以前完全一样。点击确定。条件格式再次开始工作,并将在文件打开的整个会话期间工作。

考虑的解决方法:

  1. 以本机 (BIFF) Excel 格式提供文件。不是一种选择,这些电子表格是由网络服务器动态生成的,这只是我们系统动态生成的几十种工作簿中的一种。

  2. 以 Excel 2007 本机 XML 格式 (xlsx) 提供文件。不是一个选项,当前用户群没有 Office 2007 或兼容性插件。

  3. 要求用户选择范围,进入条件格式对话框,然后点击确定。在这种情况下,不成熟的用户不是一个选择。

  4. 要求用户打开 XML 电子表格,另存为原生 XLS,关闭并重新打开 XLS 文件。这不起作用!如果从 XML 文件加载已损坏的格式,则本机 XLS 格式的格式仍然损坏。如果在保存之前执行上述(3),XLS文件将正常工作。

我最终重写了条件格式以不使用数组公式。所以我想这在某种程度上是“答案”,但它仍然是 Excel 2002/2003 处理 XML 文件中的一个未记录的(如果模糊的话)错误。

0 投票
6 回答
1023 浏览

spreadsheet - Web 应用程序中的类似电子表格的功能

我有一个用于商业物业管理的网络应用程序,它需要类似电子表格的功能来做预算。我不想使用 Google 表格,因为我的用户不一定有 Google 帐户。

那么有什么我可以使用的吗?

我看了看,只能找到对我来说不够好的SocialCalc 。

选项:

  • ExtJS网格组件(开源 [GPL3] 和商业许可)
  • Infragistics Grid 组件(商业许可)
  • TreeGrid(商业许可,免费版最多33 行
  • 0 投票
    2 回答
    3674 浏览

    excel - 如何阅读 xml 电子表格

    我有一个生成 xml 电子表格 (*.xls) 的第 3 方工具。我有另一个程序可以读取此电子表格并对其进行处理。生成的 xml 电子表格的内容是一个有 5 列的表,我的程序对它们运行选择查询。打开与生成的电子表格的连接时遇到问题。它说“{”外部表不是预期的格式。“}”。我的连接字符串是 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFileName + ";Extended Properties=\"Excel 8.0;HDR=YES;\""; 我需要对此字符串进行任何更改吗?我尝试使用数据集并调用 dataSet.ReadXml(excelFileName); 但数据集不包含我的表。关于如何读取 xml 电子表格的任何输入?

    谢谢你的时间,CS

    0 投票
    1 回答
    204 浏览

    worksheet - 如何使用电子表格 XML 在打开 Excel 时选择特定工作表的可见性

    我从代码逻辑(Flex Grids 到电子表格 xml)中获取电子表格 xml。我在该电子表格 xml 中有 3 个工作表(A、B、C)。我在 Excel 中打开这个电子表格 xml。当我在 Excel 中打开电子表格 xml 时,我想查看工作表 B。

    是否有任何标签/代码,我需要添加以便工作表 B 在初始时可见?我可以在代码逻辑中添加该代码

    谢谢...阿图尔

    0 投票
    2 回答
    8626 浏览

    ruby-on-rails - Ruby on Rails 中 send_data 与电子表格插件结合使用的困难

    我在控制器中有一个函数,它接受一些规范并生成关于它们的报告。此函数 user_report 在视图中调用:

    < %= submit_to_remote 'submit-button', "Export Report to Excel", :url => { :controller => :reports, :action => :user_report, :print_state => 'print'} % >

    在报告控制器中,我使用电子表格插件在 user_report 函数中生成 Excel 文件。我想使用 send_data 将文件流式传输给用户,而无需先在服务器上创建它。我所做的研究表明,使用 StringIO 是可行的方法,如下所示。令人沮丧的是,当我调用 send_data 时没有任何反应。该插件似乎可以很好地创建文件并将其保存在服务器上,但是当我使用 send_file 时什么也没做,这表明问题不在于插件。但是,我在 send_file/send_data 上做错了什么?

    函数本身如下所示:

    定义用户报告

    结尾

    日志文件读取 2010-10-18 14:13:59 INFO -- 发送数据 Report_for_jjohnson.xls 但浏览器中没有开始下载。我之前已经成功地在这个应用程序上使用了 send_data,这令人困惑。

    我在电子表格.rubyforge.org 上使用 Rails v2.3、Ruby v1.8.7 和电子表格 v6.4.1。

    0 投票
    1 回答
    1487 浏览

    c# - C# 和 XML 电子表格简单问题

    大家好,我有 1675 行代码。希望当用户单击按钮时 textbox.text 插入此 xml 电子表格,然后在桌面上创建。有可能吗?如何在当前 xml 电子表格行中插入文本?

    例如:

    请帮助我,建议一些对我来说非常重要的事情或提供一些好的教程。

    0 投票
    1 回答
    1440 浏览

    excel - Excel 2003 电子表格 XML 中的多个窗格

    我想生成一个带有三个水平窗格的 Excel 电子表格。

    1. 报告标题
    2. 报告标题
    3. 报告值

    这样标题将滚动到文档的顶部,然后“冻结”,而值在标题下方滚动。

    我已经能够使用以下工作表选项设置两个窗格:

    我对 Excel 没有那么丰富的经验,所以我不确定这是否可行。

    0 投票
    2 回答
    939 浏览

    excel - 使用 intag 的 XMLSS 样式

    我正在开发从数据库生成 excel 报告的程序。我使用 xmlss 创建 excel 文档,然后将其转换。主要问题是要创建与其他样式不同的单元格,我需要先创建样式。但是如何不使用定义的样式呢?

    为了更清楚,我可以将其与 css 进行比较。

    在 css 中,我可以先定义样式,然后使用 ID="StyleName" 将其附加到我的标签上。我也可以这样做:tag style="bold:1 etc."

    我怎样才能在 XMLSS 中做同样的事情?

    问候,里奇。

    0 投票
    2 回答
    381 浏览

    c# - 试图理解 ASP.net 中的 C# 和 XML 电子表格

    我目前正在构建一个 Web 应用程序,它将以 Excel 电子表格格式为用户提供他们在当前页面上的表格上看到的相同信息。我在另一个做同样事情的项目中发现了一些以前的代码。

    首先是一个小问题:有人知道 Column ss:Width 是如何工作的吗?这不是完全匹配。Column ss:AutoFitWidth="0" ss:Width="114"返回 21.00 的列宽...

    我最麻烦的地方是,传递到电子表格的所有数据都有前导和尾随空格;我不知道如何删除它。我.Trim()在进行.ToString()查询时尝试过,并且一直在寻找其他方法,但似乎没有找到。以下是我的工作表代码片段:

    忘记添加实现此代码的 ActionResult:

    和电话:

    结果在 Excel 中如下所示,每个字符串项周围都有很多空格:

    0 投票
    2 回答
    329 浏览

    ms-access - ActiveX 电子表格 MS 访问

    我想请你帮忙。

    我正在尝试构建一个表单,在我想通过 VBA 恢复该数据以将其插入表后,用户可以选择将数据粘贴到表单电子表格上。

    我怎样才能使用那个 Active X 电子表格?例如,我怎么知道单元格 A1 上的值是什么????

    请帮我。