找回密码
 立即注册

QQ登录

只需一步,快速开始

frank.zhang

社区贡献组

83

主题

4000

帖子

6万

积分

社区贡献组

积分
69459

活字格认证微信认证勋章元老葡萄

frank.zhang
社区贡献组   /  发表于:2015-2-17 11:29  /   查看:5225  /  回复:0
问题描述:如何用C1实现应用程序与微软Excel的交互
问题解答:不需要安装Microsoft Excel,可以用C1简单的命令来加载工作簿、操作工作表,然后将工作簿保存到一个Excel文件。它用过程C1XLBook对象在代码中把握Excel文件,可以将任何数据从应用中转换到Excel里。OpenXML格式使得它支持对更小的、压缩的XLSX文件进行保存。

关键代码:
  1. DrillDataPoints GetChartData(C1XLBook book)
  2.         {
  3.             // Get first sheet
  4.             var sheet = book.Sheets[0];

  5.             // Get location, date, and cell count
  6.             var location = sheet[1, 1].Value as string;
  7.             var date = (DateTime)sheet[2, 1].Value;
  8.             var count = sheet.Rows.Count - 5;
  9.             label.Text = string.Format("{0}, {1} points", location, count);

  10.             // Get values into arrays for charting
  11.             var drillData = new DrillDataPoints(count);
  12.             for (int r = 0; r < count; r++)
  13.             {
  14.                 drillData.Temperature[r] = (double)sheet[r + 5, 1].Value;
  15.                 drillData.Pressure[r] = (double)sheet[r + 5, 2].Value;
  16.                 drillData.Conductivity[r] = (double)sheet[r + 5, 3].Value;
  17.                 drillData.Ph[r] = (double)sheet[r + 5, 4].Value;
  18.                 drillData.Depth[r] = r;
  19.             }
  20.             drillData.ScaleValues();

  21.             // Send data to chart
  22.             return drillData;
  23.         }
复制代码


效果截图:



源码下载:
如何用C1实现应用程序与微软Excel的交互示例

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部