彩票走势图

Spire.XLS 教程:从C#的Excel形状中提取文本和图像

原创|使用教程|编辑:王香|2017-12-22 17:07:26.000|阅读 1084 次

概述:Spire.XLS 是一个专业的Excel控件,有 .NET、WPF和Silverlight 版本,通过Spire.XLS无需安装微软Excel,也能拥有Excel的全套功能,本文介绍了如何通过Spire.XLS从C#的Excel形状中提取文本和图像。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

一个excel形状可以用文字或图像填充,有时我们需要读取形状中的文字和图像信息。 在本文中,我们将介绍如何使用Spire.XLS和C#从Excel中的形状中提取文本和图像。

以下是我们用于演示的示例文档的屏幕截图:

图片1

详细步骤:

Step 1: 初始化Workbook类的对象并加载Excel文件。

Workbook workbook = new Workbook();
workbook.LoadFromFile("Input.xlsx");

Step 2: 获取第一张工作表。

Worksheet sheet = workbook.Worksheets[0];

Step 3: 从第一个形状中提取文本并保存到txt文件。

IPrstGeomShape shape1 = sheet.PrstGeomShapes[0];
string s = shape1.Text;
StringBuilder sb = new StringBuilder();
sb.AppendLine(s);
File.WriteAllText("ShapeText.txt", sb.ToString()); 

Step 4: 从第二个形状中提取图像并保存到本地文件夹。

IPrstGeomShape shape2 = sheet.PrstGeomShapes[1];
Image image = shape2.Fill.Picture;
image.Save(@"Image\ShapeImage.png", ImageFormat.Png);

截图:

提取的文本:

图片1

提取的图像:

图片1

完整代码:

using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Text;
using Spire.Xls;
using Spire.Xls.Core;

namespace Extract_text_and_image_from_Excel_shape
{
    class Program
    {
        static void Main(string[] args)
        {
            //Load the Excel file
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("Input.xlsx");

            //Get the first worksheet
            Worksheet sheet = workbook.Worksheets[0];

            //Extract text from the first shape and save to a txt file
            IPrstGeomShape shape1 = sheet.PrstGeomShapes[0];
            string s = shape1.Text;
            StringBuilder sb = new StringBuilder();
            sb.AppendLine(s);
            File.WriteAllText("ShapeText.txt", sb.ToString()); 

            //Extract image from the second shape and save to a local folder
            IPrstGeomShape shape2 = sheet.PrstGeomShapes[1];
            Image image = shape2.Fill.Picture;
            image.Save(@"Image\ShapeImage.png", ImageFormat.Png);
        }
    }
}

慧都控件网


标签:文档管理Excel文档处理

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP