相关疑难解决方法(0)

在以+或 - 开头的字段上绕过excel csv公式转换

我有一个内容的csv文件:

"x","y","-z"
Run Code Online (Sandbox Code Playgroud)

当我导入它时,我得到:

替代文字

我该如何绕过这种转换?

更新

如果你试试:

   "x","y",="-z,a"
Run Code Online (Sandbox Code Playgroud)

",a"未导入.

如果你在前面放一个空格:

   "x","y",=" -z"
Run Code Online (Sandbox Code Playgroud)

要么

   "x","y"," -z"
Run Code Online (Sandbox Code Playgroud)

它会工作正常

csv excel

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

Excel中的CSV十进制点

我有一个带有以下值的cvs:

3271.96;274;272;1;1;0;1;0.071690;0;0;0;0;0;0;1.753130;1.75;0;1.75;
Run Code Online (Sandbox Code Playgroud)

但是当我用Excel打开文件时,我得到了这个:

3271.96 274 272 1   1   0   1   0.071690    0   0   0   0   0   0   1.753.130   1.75    0   1.75
Run Code Online (Sandbox Code Playgroud)

为什么"1.753130"被转换为"1.753.130"?(1.753130是十进制数)我如何"强制"excel来理解那些是十进制数?

我使用Web应用程序创建cvs文件,因此很难修改我的excel配置,因为很多人进入我的网站并将csv文件下载到他们的机器中

提前致谢

csv excel

17
推荐指数
4
解决办法
5万
查看次数

如何防止Excel删除CSV文件中的数字?

我的CSV文件的前几行看起来像这样(从Notepad ++查看时):

跟踪,原始序列号,新序列号0000073800000000097612345678901234567890,0054,0001

当我在excel中打开这个文件时,我得到了这个:

在此输入图像描述

出于某种原因,excel会截断序列号和跟踪号.我已经尝试将格式更改为Text但仍然无法正常工作,因为excel只能看到高达6的值:

7.38000000000976E + 34

如果我将其更改为Number:

73800000000097600000000000000000000.00

我能做什么?我只有60行,所以如果我必须重新开始,有些人会如何将文本重新复制到excel中,但我担心保存它会再次改变格式.

csv excel

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

将csv加载到oleDB中并强制所有推断的数据类型为字符串

我试图使用oledb将csv文件加载到数据表中.

这没有问题,但不幸的是,其中一个看起来很数字的字段在字段中有大约3%的字符串值,因此没有填充.

因为我将csv转换为xml我真的不关心推断数据类型,只需要字符串中的数据,因为我可以稍后在Linq2XMl阶段投出它.

我希望能够在连接字符串中执行此操作.

我不想只是复制表,使用我想要的数据类型的新列进行设置,然后将数据写入其中,因为这将涉及加载csv文件两次.

有任何想法吗?

我当前的连接字符串是

Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="+ thefile.DirectoryName +"; Extended Properties ='text; HDR = Yes; FMT = Delimited'";

c# csv oledb connection-string

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

重新打开时,CSV中的前导零

我有txt文件,如下所示

在此输入图像描述

我正在使用此处显示的方法在excel中导入txt文件.列帐户转换为文本.

在此输入图像描述

导入数据后,文件如下所示.我需要保存文件csv,然后由不同的系统导入.

在此输入图像描述

问题是重新打开csv文件如下所示.帐户列中的前导零消失.我无法'在账户列单元格前面添加bcoz系统不接受.如何在csv open/reopen上保留前导零?

在此输入图像描述 我这样做都是使用vba

Sub createcsv()

    Dim fileName As String
    Dim lastrow As Long
    Dim wkb As Workbook

    lastrow = Range("C" & Rows.Count).End(xlUp).Row
    'If lastrow < 6 Then lastrow = 6


    For i = lastrow To 3 Step -1

        If Cells(i, 4).Text = vbNullString Then
            Cells(i, 1).EntireRow.Delete
        ElseIf Trim(Cells(i, 4).Value) = "-" Then
            Cells(i, 1).EntireRow.Delete
        ElseIf Cells(i, 4).Value = 0 Then
            Cells(i, 1).EntireRow.Delete
        ElseIf CDbl(Cells(i, 4).Text) = 0 Then
            Cells(i, 1).EntireRow.Delete
        End …
Run Code Online (Sandbox Code Playgroud)

csv excel vba excel-vba

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

在Excel 2007中自动执行文本导入

我正在尝试使用VBA编写Excel宏来自动将CSV文本导入电子表格,但我以前从未这样做过.我需要确保每次出现的文本导入向导都以相同的方式运行.我需要采取的步骤是:

  1. 使用打开的文件对话框打开文件
  2. 将类型设置为分隔
  3. 将分隔符设置为逗号
  4. 将要导入的所有列设置为Text
  5. 自动适合所有列

我似乎无法浏览显示如何执行这些操作(如打开文件)的文档.即使能够从那里开始也会有所帮助.

excel vba excel-vba

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

标签 统计

csv ×5

excel ×5

excel-vba ×2

vba ×2

c# ×1

connection-string ×1

oledb ×1