小编use*_*127的帖子

使用python将文件转换为BytesIO对象

我有一个文件,想将其转换为BytesIO对象,以便将其存储在数据库的 varbinary 列中。

请任何人都可以帮助我使用python转换它。

下面是我的代码:

f = open(filepath, "rb")
print(f.read())

myBytesIO = io.BytesIO(f)
myBytesIO.seek(0)
print(type(myBytesIO))
Run Code Online (Sandbox Code Playgroud)

python bytesio

12
推荐指数
1
解决办法
1万
查看次数

使用python从BytesIO创建一个excel文件

我正在使用pandas库将 excel 存储到bytesIO内存中。后来,我将此bytesIO对象存储到 SQL Server 中,如下所示-

    df = pandas.DataFrame(data1, columns=['col1', 'col2', 'col3'])
    output = BytesIO()
    writer = pandas.ExcelWriter(output,engine='xlsxwriter')
    df.to_excel(writer)
    writer.save()
    output.seek(0)
    workbook = output.read()

    #store into table
    Query = '''
            INSERT INTO [TABLE]([file]) VALUES(?)
            '''
    values = (workbook)
    cursor = conn.cursor()
    cursor.execute(Query, values)
    cursor.close()
    conn.commit()

   #Create excel file.
   Query1 = "select [file] from [TABLE] where [id] = 1"
   result = conn.cursor().execute(Query1).fetchall()
   print(result[0])
Run Code Online (Sandbox Code Playgroud)

现在,我想从表中拉回 BytesIO 对象并创建一个 excel 文件并将其存储在本地。我该怎么做?

python bytesio pandas xlsxwriter

6
推荐指数
1
解决办法
3754
查看次数

在记事本中使用正则表达式删除标签之间的文本

我有以下 xml 标签: <EmployerName>company name</EmployerName><Email>name@gmail.com</Email>

我正在使用以下正则表达式 - <EmployerName>[0-9A-Z:-]*</EmployerName>来删除标签之间的数据。但是,数据并没有被删除。任何想法?

regex xml notepad++

3
推荐指数
1
解决办法
5341
查看次数

如何将查询结果存储到临时表中

我试图使用以下查询将SQL查询生成的结果插入临时表:

SELECT * 
INTO #YourTempTable
FROM
    (WITH cte AS 
     (
        SELECT
            sb.case, sb.Trace, sb.Amount, sp.edge, sp.UserId,
            count(*) over (partition by sp.edge) as cnt
        FROM 
            Budget sb 
        JOIN
            Sap sp ON sb.Trace = sp.Trace
        WHERE 
            sb.Trace IN (SELECT Trace FROM Sap 
                         WHERE sb.UserId in ('R5', 'HB'))
     )
     SELECT cte.*
     FROM cte
     WHERE cnt > 1
     ORDER BY edge DESC;
)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

消息156,级别15,状态1,行4
关键字'with'附近的语法不正确.

消息319,级别15,状态1,行4
关键字'with'附近的语法不正确.如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则必须以分号终止先前的语句.

消息102,级别15,状态1,行12
''''附近的语法不正确.

任何人都可以让我知道这件事吗?

sql sql-server

0
推荐指数
1
解决办法
1899
查看次数

以特定格式输出SQL查询结果

我有一个查询,从numbertable给出number1,number2.

Select number1, number2 from numbertable where number2 in(1,2,3)
Run Code Online (Sandbox Code Playgroud)

结果给出:

number1 number2
1       1
2       2
Run Code Online (Sandbox Code Playgroud)

但我希望得到以下格式的结果:

(1,1)
(2,2)
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码,但我遗漏了一些东西

Select @number1 = number1, @number2 = @number2 from numbertable
where number2 in(1,2,3)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

0
推荐指数
1
解决办法
137
查看次数

标签 统计

bytesio ×2

python ×2

sql ×2

sql-server ×2

notepad++ ×1

pandas ×1

regex ×1

t-sql ×1

xlsxwriter ×1

xml ×1