小编use*_*588的帖子

使用 ExcelJS 将多个工作表添加到流工作簿

语境

  • NodeJS 10
  • ExcelJS 0.8.5
  • Ubuntu 上的LibreOffice 5.1.6.2

问题

我正在尝试使用ExcelJS. ExcelJS我正在关注github 页面的官方文档。

第一步是创建工作簿。就我而言,我想要一个流,因为我会附加大量数据。

// Create Excel Workbook Stream
const workbookStream = new Excel.stream.xlsx.WorkbookWriter({
  filename: path,
  useStyles: true,
  useSharedStrings: true,
});
Run Code Online (Sandbox Code Playgroud)

然后,我将工作表添加到创建的工作簿的流中,如文档Worksheet Properties中所述。

const sheet = workbookStream.addSheet('sheet1'); // Throw here
Run Code Online (Sandbox Code Playgroud)

但这样,我得到了以下错误:

'类型错误:workbookStream.addSheet 不是函数


我还发现了一个不会抛出但不起作用并且不会创建许多工作表的代码。

const header = ['A', 'B', 'C'];

const sheet1 = Excel.addSheetOnWorkbook({
  workbook: workbookStream,
  name: 'sheet1',
});

const sheet2 = Excel.addSheetOnWorkbook({
  workbook: workbookStream,
  name: 'sheet2',
});

sheet.addRow(header).commit();

sheet.addRow(header).commit();

await workbookStream.commit();
Run Code Online (Sandbox Code Playgroud)

在本例中,仅sheet1 …

node.js exceljs

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

在 VSCode 上美化 c++ 文件

语境 :

  • VSCode 1.35.5

在工作区中两个项目一个是.js文件,另一个是带.cpp文件的。

当我想美化.cpp文件时,会弹出以下内容:

在此处输入图片说明

File -> Preferences -> Extensions,这里是以下启用的扩展:

  • 从 HookyQR 1.5.0美化
  • 来自 Microsoft 0.23.1 的C/C++
  • CMake 0.0.17
  • ESLint 1.9.0

我如何为 C++ 文件使用Beautify扩展?

visual-studio-code

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

使用perl s /.../.../ e打印到文件描述符中

我遇到以下perl代码的错误:

#!/usr/bin/perl
open $fh, '>', 'myfile.txt' or die;
s|(.*)|print $fh "Hello",$1," how are you"|e;
close $fh or die
Run Code Online (Sandbox Code Playgroud)

字符串找到运算符在./script.pl第3行的位置,靠近"$ fh"Hello""
(在"Hello"之前缺少运算符?)

我用s|(.*)|...|e另一次写字符串的开头就好了Hello Hello.

预期输出的文件myfile.txt

你好,你好吗?

有没有办法让它与实际操作一起运行?

或者我必须s|(.*)|...|e以其他方式改变操作吗?

perl

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

检查寄存器是否为 NASM 中的负 4 字节值

我想检查I放入rax寄存器的值是否为负数或空 8 字节值(long intC 中的负数)。

它让我检查rax寄存器中的 64 位是否对应于有符号位值。

经过研究,我发现如果我们将base10中的-86之类的值的每一位反转并加1,我们得到反转值86。

基于此,负反转值在位方面将小于负值。

我正在x86_64 Linux上的NASM 中构建和运行代码。

我正在应用以下代码,当I为负时显示一条消息:

section .data
msg db "I is negative", 0

section .text
global main
extern printf, exit

%define I 9

main:
mov rax, I
; Invert the bits into rax 
xor rax, 0xFFFFFF
inc rax
mov rbx, I
cmp rax, rbx
jl  EXIT
; Display message when I is negative
lea rdi, [msg]
xor …
Run Code Online (Sandbox Code Playgroud)

x86 assembly bit-manipulation nasm

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

glUniformMatrix4fv - 无效操作

语境:

  • OpenGL C API 4.1(“现代”opengl)

问题:

我遇到了无效的操作,以错误的方式绑定多个着色器:

// Getting ids for each uniform
GLuint uniform1 = glGetUniformLocation(shader1_program.id, "mvp");
GLuint uniform2 = glGetUniformLocation(shader2_program.id, "mvp");

loop {
    // Print mesh 1 shader 1
    glUseProgram(shader1_program.id);
    glUniformMatrix4fv(uniform1 , 1, GL_FALSE, mvp1);
    check_gl_error(); // =============================> this one provides the error
    glBindVertexArray(vao1);
    glDrawArrays(GL_TRIANGLES, 0, vertex_number1);

    // Print mesh 2 with shader2
    glUseProgram(shader2_program.id);
    glUniformMatrix4fv(uniform2 , 1, GL_FALSE, mvp2);
    check_gl_error();
    glBindVertexArray(vao2);
    glDrawArrays(GL_TRIANGLES, 0, vertex_number2);
}
Run Code Online (Sandbox Code Playgroud)

这是check_gl_error()获取错误代码glGetError并打印含义的函数:

typedef struct glmaperror_s {
                            GLenum err; …
Run Code Online (Sandbox Code Playgroud)

c opengl opengl-4

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