`

ruby读取SQLite的图片数据并插入word中

阅读更多

表的结构请参看

 http://xineohpanihc.iteye.com/blog/1013973

 

# coding: utf-8

require 'win32ole'

require 'sqlite3'

require 'base64'

require 'pathname'

 

db = SQLite3::Database.new 'abc.db'

 

word=WIN32OLE.new 'word.Application'

word.visible=true

doc=word.Documents

d=doc.add

sel=word.Selection

ad=word.ActiveDocument

 

ad.Styles.Add('Name'=>'Toc1')

font=ad.Styles("Toc1").Font

font.Size=14

font.Bold=true

font.Name="宋体"

 

sel.Style=ad.Styles("Toc1") 

 

 

db.results_as_hash = true

db.execute("select * from test;") do |row|

    sel.TypeText('Text'=>row['name'])

end

 

s=ad.Shapes.AddShape(1,150,150,100,100)

db.execute("select * from test;") do |row|

    image=Base64.decode64(row['image'])

    id = row['id']

    picture="c:\\tmp\\aa#{id}.jpg"

    File.open(picture,'wb') do|pic|

      pic<< image

    end

 

     p picture.to_s.gsub!(/\\/,'/')

     s.Fill.UserPicture picture.to_s

end

 

#s.Delete

分享到:
评论

相关推荐

    Ruby-SQLite3Ruby绑定SQLite3嵌入式数据库

    在实际开发中,Ruby-SQLite3也常常与ORM(对象关系映射)框架,如ActiveRecord(Rails的一部分)结合使用,以提供更加抽象和方便的数据操作接口。通过ActiveRecord,开发者可以使用Ruby对象来代表数据库中的记录,...

    php读取SQLite数据库

    在IT行业中,SQLite是一个轻量级的、无服务器的、自包含的SQL数据库引擎,它被广泛用于嵌入式系统和Web应用中。PHP是一种流行的开源脚本语言,尤其适用于Web开发,它能够轻松地与各种数据库进行交互,包括SQLite。在...

    C#读取SQLite数据库源代码

    在IT行业中,数据库管理系统是数据存储和管理的关键组件,SQLite是一个轻量级、自包含的SQL数据库引擎,常用于嵌入式系统和移动应用。C#作为.NET框架的一部分,提供了丰富的库来与SQLite进行交互。本教程将详细介绍...

    C#使用SQLite存取图片的示例

    从数据库读取图片数据并显示在PictureBox中,我们可以使用`SELECT`语句获取二进制数据,然后将其保存为临时文件,最后加载到PictureBox控件: ```csharp // 获取图片ID(假设我们已知) int imageId = 1; // 创建...

    android读取sqlite数据库的数据并用listview显示

    本教程将详述如何在Android应用中读取SQLite数据库的数据并利用ListView进行展示。 首先,我们需要创建SQLite数据库。在Android中,我们通常通过扩展SQLiteOpenHelper类来实现,这个类帮助我们管理数据库的创建和...

    MFC CListCtrl虚表读取Sqlite数据

    4. **线程安全**:如果数据读取涉及到多线程操作,必须确保数据访问的安全性,防止数据竞争。 5. **UI更新**:在获取数据的同时,需要注意控制UI的更新,避免阻塞用户界面,提供良好的用户体验。 总结来说,MFC的...

    WPF SQLite存储与读取二进制图片

    3. 插入图片数据:将转换后的二进制数据插入到SQLite数据库中,使用`ExecuteNonQuery()`执行SQL命令。 ```csharp using (var connection = new SQLiteConnection(connectionString)) { connection.Open(); var cmd...

    sqlite3 ruby安装包

    Ruby 社区提供了一个名为 `sqlite3` 的 gem(Ruby 的软件包管理器),使得在 Ruby 应用中集成 SQLite3 成为可能。 首先,让我们深入了解一下如何在 Ruby 环境中安装 `sqlite3` gem。Ruby on Rails 框架通常默认使用...

    sqlite避免重复插入数据

    根据提供的文件信息,本文将详细解析如何在SQLite数据库中避免重复数据插入的问题,并结合实际应用场景进行探讨。 ### SQLite 数据库避免重复数据插入 在数据库管理中,确保数据的唯一性是非常重要的,特别是在...

    Python实现读取TXT文件数据并存进内置数据库SQLite3的方法

    本文将详细介绍如何使用Python读取TXT文件中的数据,并将其存储到SQLite3数据库中,同时也会涉及数据库的基本操作,如创建表、插入数据以及查询数据。 首先,我们需要导入`sqlite3`模块,这是Python标准库的一部分...

    将sqlite3中数据导入到mysql中的实战教程

    本教程将详细介绍如何将sqlite3数据库中的数据导入到mysql数据库中,这对于处理并发访问能力不足或需要更强大功能的数据库场景非常有用。以下是具体的步骤和注意事项。 ### 前言 sqlite3是一个轻量级的数据库系统,...

    C#char图表-从SQLite中读取数据显示在dataGridView报表中并用char图表饼状图,柱状图,折线图等显示出来

    在这个项目中,它被用来创建Winform应用,处理数据读取和UI交互。 2. **SQLite数据库**:SQLite是一个轻量级的嵌入式数据库,无需单独的服务器进程,可以直接在应用中使用。在本项目中,我们使用SQLite连接数据库,...

    C++ Builder XE 读取sqlite图片Blob字段的多种方法.rar

    C++ Builder XE 读取sqlite图片Blob字段的多种存取方法: 利用TMemoryStream *mem=new TMemoryStream; TBlobField *blob_pic=(TBlobField *)Form1-&gt;FDQuery1-&gt;Fields-&gt;FieldByName("image"); blob_pic-&gt;...

    SQL Server数据导入SQLite工具

    当我们需要在两者之间进行数据迁移时,就需要借助特定的工具来完成,比如"SQL Server数据导入SQLite工具"。 这个工具的主要功能是将SQL Server数据库转换为SQLite数据库,这对于开发者和数据管理人员来说非常实用。...

    Sqlite数据库里插入数据的条数上限是500

    今天在向Sqlite数据库里插入数据的时候,报了这样一个错: 代码如下: “too many terms in compound SELECT” 去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太...

    Android Studio如何获取SQLite数据并显示到ListView上

    在这个例子中,我们有一个名为`initDate`的类,用于封装从数据库中读取的数据,包括Bitmap图片、内容字符串和时间字符串。 ```java public class initDate { public Bitmap bitmap; public String content; ...

    labview操作sqlite读、写数据库

    在这个主题中,我们将深入探讨如何使用LabVIEW与SQLite数据库进行交互,包括读取和写入数据的操作。 首先,为了在LabVIEW中使用SQLite,你需要将sqlite3.dll动态链接库文件导入到项目中。这通常涉及到将dll文件复制...

    C#实现Excel导入sqlite的方法

    在C#编程中,将Excel数据导入SQLite数据库是一项常见的任务,尤其在数据处理和分析的场景下。以下是如何使用C#实现这一功能的详细步骤和关键知识点: 首先,需要引入必要的库,包括System.Data.SQLite和System.Data...

    c#读取.db数据文件,适用于SQLite format 3

    在C#编程环境下,可以利用.NET Framework提供的System.Data.SQLite库来操作SQLite数据库,包括读取.db数据文件。 这篇教程将详细介绍如何使用C#读取SQLite format 3的数据文件。首先,确保你已经在Visual Studio ...

    GenerateWord_Sqilte数据库文件生成Word文档_生成word_sqlite_

    标题 "GenerateWord_Sqilte数据库文件生成Word文档_生成word_sqlite_" 指示了一个功能,即从SQLite数据库文件中提取数据并将其转换成Word文档格式。这个过程涉及了数据库操作、数据处理和文档生成等多个技术领域。...

Global site tag (gtag.js) - Google Analytics